Testing and Code Quality in Node.js (hon )Oct 26, 2023 14037 testing , quality , nodejs Next.js 14 (lee )Oct 26, 2023 14036 release-notes , nextjs Introduction to Real-Time Communication in PHP Laravel Oct 26, 2023 14035 introductions , laravel Secret Scanning Scans Public npm Packages Oct 26, 2023 14034 npm , dependencies , security Introduction to htmx Oct 26, 2023 14033 introductions , htmx 20 Simple Ways to Style the HTML “details” Element (ral )Oct 26, 2023 14032 html , disclosure-widgets , css Astro 3.4: Page Partials (eri )Oct 26, 2023 14031 release-notes , astro Why I Won’t Use Next.js (ken )Oct 26, 2023 14030 frameworks , nextjs HTML vs. DOM? Let’s Debug Them (jec )Oct 26, 2023 14029 videos , html , dom , debugging , comparisons Performance Optimization With Worker Threads Node.js Oct 26, 2023 14028 performance , optimization , nodejs , worker-threads Deprecation of Formatting Rules (nza /esl )Oct 26, 2023 14027 eslint , linting , tooling , deprecation , formatting , release-notes Sheet, Dialog, or Snackbar—What Should a Designer Go For? Oct 25, 2023 14026 design , design-patterns , modals Data Engineering Essentials #1: Your First Pipeline Oct 25, 2023 14025 fundamentals , data-engineering Vue.js (Vue v3) for Beginners (thi )Oct 25, 2023 14024 videos , courses , vuejs WebKit Features in Safari 17.1 (jen /web )Oct 25, 2023 14023 release-notes , browsers , safari , webkit CSS “prefers-reduced-transparency” (arg )Oct 25, 2023 14022 css , media-queries , support Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” Oct 25, 2023 14021 accessibility , wcag , focus What Does the “A” Mean in “DEAI”? (mni )Oct 25, 2023 14020 dei , accessibility Web Components Will Outlive Your JavaScript Framework (jak )Oct 25, 2023 14019 web-components , javascript , frameworks A Comprehensive Guide to Django Caching Oct 24, 2023 14018 guides , django , caching My Problem With Using TypeScript in 2023 Oct 24, 2023 14017 videos , typescript Change Project, Change Node Version, Let .nvmrc Help You Oct 24, 2023 14016 nodejs , nvm It’s 2023, Here Is Why Your Web Design Sucks (hbu )Oct 24, 2023 14015 web , design , career Goodbye, Node.js Buffer (sin )Oct 24, 2023 14014 nodejs Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq )Oct 24, 2023 14013 accessibility , forms , focus , user-experience , tips-and-tricks Complex MPA View Transitions (tyl )Oct 24, 2023 14012 multi-page-apps , view-transitions , css Tailwind vs. Semantic CSS Oct 23, 2023 14011 tailwind , css , html , semantics , comparisons , performance Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency Oct 23, 2023 14010 javascript , software-design-patterns , efficiency Changing Colors in an SVG Element Using CSS and JavaScript Oct 23, 2023 14009 svg , colors , css , javascript JavaScript Decorators: An In-Depth Guide Oct 23, 2023 14008 guides , javascript Release: Yarn 4.0 Oct 23, 2023 14007 yarn , release-notes Select Element: Now With Horizontal Rules (una )Oct 23, 2023 14006 html , forms , semantics , browsers , chrome , safari , support CSS “text-wrap: pretty” (arg )Oct 23, 2023 14005 css , typography , browsers , chrome , support Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra )Oct 23, 2023 14004 css , scrolling , animations What Removing Object Properties Tells Us About JavaScript (mon /sma )Oct 23, 2023 14003 javascript , objects Svelte by Example (seb )Oct 23, 2023 14002 websites , svelte , examples Stop Waiting (jha )Oct 23, 2023 14001 quality , testing Splitting Within Selects (aar )Oct 23, 2023 14000 accessibility , html , forms , browsers , support Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm )Oct 23, 2023 13999 user-experience , personalization , ethics , privacy , consent-management JavaScript Is Enabled by Default in Web Browsers (jim )Oct 23, 2023 13998 javascript , web-platform , permissions JavaScript Anti-Pattern: Self-Documenting Code (cfe )Oct 23, 2023 13997 javascript , anti-patterns , documentation In Defense of Learning on Company Time (isa )Oct 23, 2023 13996 learning , career Igalia Chats: Web History Part VI (stu +/iga )Oct 23, 2023 13995 podcasts , web , history HTML Meta Tags Oct 23, 2023 13994 html , metadata Accessibility Improvements for User-Agents (ala )Oct 22, 2023 13993 accessibility , browsers , screen-readers , assistive-tech Strikethrough Accessibility (den )Oct 21, 2023 13992 accessibility , html , screen-readers , support Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor )Oct 21, 2023 13991 awareness-days , encryption , privacy Using ChatGPT for Smart Truncation in Responsive Web Design Oct 20, 2023 13990 content , responsive-design , ai , chatgpt , html Is CAPTCHA Accessible? Oct 20, 2023 13989 accessibility , captcha What Should Be the Contrast Level of Inactive Buttons? Oct 20, 2023 13988 accessibility , buttons , contrast , colors Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc )Oct 20, 2023 13987 ai , chatgpt , github-copilot , tailwind , configuration When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea )Oct 20, 2023 13986 css , typography , comparisons How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal )Oct 20, 2023 13985 introductions , testing Finding the Primary Branch of a Git Repository (ami )Oct 20, 2023 13984 git Embedding Accessibility Into Code Reviews (web )Oct 20, 2023 13983 videos , accessibility , code-reviews , processes How to Collaborate on Pull Requests for Beginners (ope )Oct 19, 2023 13982 how-tos , code-reviews , collaboration Don’t Do It on Frontend or… Frontend Good Practices for Devs Oct 19, 2023 13981 best-practices , quality , maintainability , documentation Web Accessibility Strategies for Non-Accessible Projects (bol )Oct 19, 2023 13980 videos , accessibility , strategies , processes Prodding Firefox to Update “:has()” Selection (mey )Oct 19, 2023 13979 css , selectors , firefox , support The Need for Recognition in Open Source (bek /ope )Oct 19, 2023 13978 foss , culture , communication , community Why Unique ID Attributes Matter (deq )Oct 19, 2023 13977 accessibility , html , attributes , conformance I Asked People to Make This Simple Layout and Was Surprised by the Results (kev )Oct 19, 2023 13976 videos , css , layout , comparisons How to Map a Number Between Two Ranges (hen )Oct 19, 2023 13975 how-tos , javascript , math How to Build Your First Web Component (joe /fre )Oct 19, 2023 13974 how-tos , web-components Storybook 7.5 (sto )Oct 18, 2023 13973 storybook , release-notes Release Notes for Safari Technology Preview 181 (jon /web )Oct 18, 2023 13972 release-notes , browsers , safari Solid.js Creator Outlines Options to Reduce JavaScript Code Oct 18, 2023 13971 javascript , performance The Inverse Value of UX and Art Oct 18, 2023 13970 user-experience , art Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? Oct 18, 2023 13969 html , accessibility , screen-readers Do We Need State Management in Angular? Oct 18, 2023 13968 angular , state-management The New “light-dark()” Function to Switch Theme Color in CSS (ami )Oct 18, 2023 13967 css , functions , dark-mode On the Uniting Power of a Commitment to HTML Conformance (j9t )Oct 18, 2023 13966 html , conformance , quality , community , web How to Animate Along a Path in CSS (pre /sma )Oct 18, 2023 13965 how-tos , css , animations Git: Rebase an Old Branch Incrementally (ada )Oct 18, 2023 13964 git , command-line Transition Animations: A Practical Guide Oct 17, 2023 13963 guides , transitions , animations , interaction-design React Design Patterns Oct 17, 2023 13962 react , software-design-patterns How to Use SEO to Build Long-Term Brand Recognition and Visibility (moz )Oct 17, 2023 13961 how-tos , seo , branding The Nuances of Base64 Encoding Strings in JavaScript Oct 17, 2023 13960 javascript , encoding , base64 , unicode , strings Synchronizing Figma Variables With Design Tokens Oct 17, 2023 13959 figma , variables , design-tokens , automation Design System Documentation Sucks—How We Can Do Better Oct 17, 2023 13958 design-systems , documentation The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo )Oct 17, 2023 13957 accessibility , economics , product-management , prioritization Stacked Diffs (and Why You Should Know About Them) (ger )Oct 17, 2023 13956 version-control , code-reviews , google , facebook+meta , concepts The Three Cs: Concatenate, Compress, Cache (css )Oct 17, 2023 13955 performance , compression , caching Start Styling Your “console.log()” Messages in DevTools (zor /css )Oct 17, 2023 13954 videos , javascript , console , browsers , dev-tools Node.js 21 Available Now! (ope )Oct 17, 2023 13953 nodejs , release-notes Color Contrast Accessibility Tools With Examples (pop )Oct 17, 2023 13952 accessibility , tooling , link-lists , colors , contrast , examples Burn Your Toast (eri )Oct 17, 2023 13951 design-patterns , notifications , accessibility , usability A Couple of New CSS Functions I’d Never Heard Of (chr )Oct 17, 2023 13950 css , functions “JavaScript Is Weird” as a Compressor Oct 16, 2023 13949 javascript , compression Link Colors and the Rule of Tincture Oct 16, 2023 13948 links , colors Common Vue.js Development Mistakes and How to Avoid Them Oct 16, 2023 13947 vuejs , mistakes Ensuring Negative Numbers Are Available for Everyone (mfa /deq )Oct 16, 2023 13946 accessibility , testing , math Scroll-Driven State Transfer (kiz )Oct 16, 2023 13945 css , scrolling 2.4.11: Adversarial Conformance (aar )Oct 16, 2023 13944 accessibility , wcag , compliance CSS Findings From Photoshop Web Version (sha )Oct 15, 2023 13943 html , css , photoshop , case-studies Bubble Sort… in Pure CSS? (No JS) Oct 14, 2023 13942 css , algorithms , sorting How to Style Element Descendants With Tailwind CSS (ste )Oct 14, 2023 13941 how-tos , tailwind How We Optimized Package Imports in Next.js Oct 13, 2023 13940 nextjs , dependencies , optimization , case-studies Button Labels: Is “OK” Ok? Oct 13, 2023 13939 forms , buttons , labels , writing , usability The Negative Impact of Mobile-First Web Design on Desktop (nng )Oct 13, 2023 13938 design , mobile-first , mobile , desktop , usability , information-design Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (pcm )Oct 13, 2023 13937 social-media , twitter+x , wordpress , mastodon What’s New in CSS? (bra )Oct 13, 2023 13936 css Organizing Multiple Git Identities (gar )Oct 13, 2023 13935 git 44 React Frontend Interview Questions Oct 13, 2023 13934 interviewing , react Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer Oct 12, 2023 13933 career , quality Why Companies Kill Great Design Oct 12, 2023 13932 design Quick Tip: Creating Polymorphic Components in TypeScript Oct 12, 2023 13931 tips-and-tricks , typescript , components Back/Forward Cache (phi +)Oct 12, 2023 13930 bfcache , performance , browsers , chrome Astro 3.3: Picture Component (eri +)Oct 12, 2023 13929 astro , release-notes Honor User’s Transparency Setting in CSS (ami )Oct 12, 2023 13928 css , transparency+opacity , accessibility , user-experience Using CSS Custom Properties Like This Is a Waste (kev )Oct 12, 2023 13927 videos , css , custom-properties Scrollbars Are Becoming a Problem (art )Oct 12, 2023 13926 scrolling , usability , accessibility New Release: Tor Browser 13.0 (tor )Oct 12, 2023 13925 release-notes , tor-browser , browsers Digital Accessibility Blogs and Newsletters (ons /tpg )Oct 12, 2023 13924 accessibility , link-lists Let’s Prototype a JavaScript JIT Compiler Oct 11, 2023 13923 videos , javascript , compiling , prototyping You Can’t Get Faster Than No Build Oct 11, 2023 13922 building , processes Why Naming Is #1 Skill for Writing Clean Code Oct 11, 2023 13921 naming , conventions , best-practices Designing for All: The Basic Principles of Web Accessibility Oct 11, 2023 13920 accessibility , fundamentals , principles , aria , tooling WooCommerce vs. Shopify: Which Is the Better Choice for You? Oct 11, 2023 13919 shopify , comparisons , ecommerce Preventing and Debugging Memory Leaks in Node.js (bet )Oct 11, 2023 13918 debugging , memory , nodejs CSS Relative Color Syntax (arg )Oct 11, 2023 13917 css , colors , functions Styling External Links With Attribute Selectors (mic )Oct 11, 2023 13916 links , css , attributes , selectors We Need Web Progress, Not Pessimism (kev )Oct 11, 2023 13915 web-platform , principles Skip Links on ikea.com (mat )Oct 11, 2023 13914 accessibility , skip-links , case-studies Introduction to Web Sustainability (mic /mdn )Oct 11, 2023 13913 introductions , sustainability Hashnode’s Overall Architecture (has )Oct 10, 2023 13912 architecture , case-studies 5 Best Practices for Preventing Chaos in Tailwind CSS (tra /evi )Oct 10, 2023 13911 best-practices , tailwind The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim )Oct 10, 2023 13910 viewport , javascript , interoperability , webkit AI Could Soon Need as Much Electricity as an Entire Country Oct 10, 2023 13909 ai , sustainability Images on the Web Oct 10, 2023 13908 images , concepts , compression , jpeg , png , webp , avif , nextjs Greenwashing and the COP28 Website (mic )Oct 10, 2023 13907 sustainability , case-studies The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 13906 html , forms , validation Local HTTPS for Next.js 13.5 (ami )Oct 10, 2023 13905 security , testing , http , nextjs Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 13904 html , components , typescript Why the Internet Isn’t Fun Anymore Oct 9, 2023 13903 web , social-media CSS-Only Scroll-Driven Animation and Other Impossible Things (bra +)Oct 9, 2023 13902 videos , css , animations Adding Search to an Eleventy Site Without Client-Side JavaScript (mez )Oct 9, 2023 13901 eleventy , serverless , functionality , search The Future of SolidJS With Ryan Carniato (rya /fro )Oct 9, 2023 13900 podcasts , interviews , solidjs , outlooks The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra )Oct 9, 2023 13899 css , functions , dark-mode Obligatory WCAG 2.2 Launch Post (aar )Oct 9, 2023 13898 accessibility , wcag , standards Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm )Oct 9, 2023 13897 accessibility , dei , communication , advocacy How to Promote Your Website: 12 Free Methods That Work (sem )Oct 9, 2023 13896 how-tos , marketing , blogging , content , social-media , links , keywords , seo , sem The Hidden Performance Cost of Node.js and GraphQL Oct 8, 2023 13895 performance , nodejs , graphql Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar )Oct 8, 2023 13894 javascript , performance , architecture CSS 3D Text Effects Oct 7, 2023 13893 css , effects , 3d Node.js vs. Django: Which Is Better for Web Development in 2023? Oct 7, 2023 13892 nodejs , django , comparisons Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer )Oct 7, 2023 13891 accessibility , wcag , conformance Naming Variables in CSS (doc )Oct 7, 2023 13890 css , custom-properties , naming Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash )Oct 7, 2023 13889 css , accessibility , usability , buttons , links Table of Contents: The Ultimate Design Guide (nng )Oct 6, 2023 13888 guides , navigation , design , usability Demystifying WCAG 2.2 (vig )Oct 6, 2023 13887 accessibility , wcag , standards Quick Tip: Decorators in TypeScript Oct 6, 2023 13886 tips-and-tricks , typescript WCAG 2.2 and Validation Oct 6, 2023 13885 accessibility , wcag , conformance , quality Which Is the Best Image Format for Your Website? Oct 6, 2023 13884 images , comparisons , jpeg , png , gif , webp , avif Writing Accessible Form Messages (ons )Oct 6, 2023 13883 accessibility , writing , forms The Nonvisual Website (ang )Oct 6, 2023 13882 websites , accessibility How Did You Switch From JavaScript to TypeScript? Oct 6, 2023 13881 discussions , javascript , typescript , migrating Web Content Accessibility Guidelines (WCAG) 2.2 (ala +/w3c )Oct 5, 2023 13880 accessibility , guidelines , wcag , standards Intopia Launches WCAG 2.2 Map (int )Oct 5, 2023 13879 accessibility , wcag , standards WCAG 2.2 Is Now a Published Web Standard Oct 5, 2023 13878 discussions , accessibility , wcag , standards , w3c Hey Designers, They’re Gaslighting You Oct 5, 2023 13877 design , career GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” Oct 5, 2023 13876 github-actions , automation , nodejs Understanding XSS Attacks Oct 5, 2023 13875 security , xss When to Nest CSS (spa /clo )Oct 5, 2023 13874 css , nesting What’s New in WCAG 2.2 (pat /tpg )Oct 5, 2023 13873 accessibility , wcag , standards , release-notes What Happened to Separation of Concerns in Frontend Development (j9t )Oct 5, 2023 13872 maintainability , principles , css , frameworks , history WCAG 2.2 Is Now a W3C Recommendation (den )Oct 5, 2023 13871 accessibility , wcag , standards React Micro-Frontends Using Vite Oct 5, 2023 13870 micro-frontends , react , vite An Anchored Navbar Solution (mey )Oct 5, 2023 13869 html , css , navigation Let’s Create a Filter Table Component in Vue (asc )Oct 4, 2023 13868 videos , tables , components , vuejs 4 Alternatives to Postman to Consider After Their Latest Update Oct 4, 2023 13867 apis , tooling , vs-code The Power of Type Safety in TypeScript Oct 4, 2023 13866 typescript , type-safety Release Notes for Safari Technology Preview 180 (jon /web )Oct 4, 2023 13865 release-notes , browsers , safari Chrome Now Shows Each Active Tab’s Memory Usage (add )Oct 4, 2023 13864 memory , browsers , chrome Whatever Happened to the Zend Framework (ami )Oct 4, 2023 13863 frameworks , php , zend , history It’s Time to Rethink the Americans With Disabilities Act Oct 4, 2023 13862 accessibility , legal Stop Publishing ESM-Only Packages, Do This Instead Oct 4, 2023 13861 javascript , modules , esm , commonjs Limit the Reach of Your Selectors With the CSS “@scope” At-Rule (bra )Oct 4, 2023 13860 css , selectors , scope How to Develop Terminal Productivity With Bash Aliases Oct 4, 2023 13859 how-tos , command-line , aliases , shells , productivity Accessibility vs. Inclusive Design (tbf /nng )Oct 4, 2023 13858 videos , accessibility , dei , comparisons Still No CSS Reset (jus )Oct 4, 2023 13857 css , resets Deploy and Test AWS Step Functions With Node.js (app )Oct 4, 2023 13856 nodejs , aws , functions , deploying , testing Career Growth After 35: What Awaits Programmers? (the )Oct 4, 2023 13855 discussions , career An Interactive Intro to CRDTs (jak )Oct 4, 2023 13854 introductions , javascript , types Your Website Does Not Need JavaScript (amy )Oct 3, 2023 13853 videos , javascript , support The Problem With WordPress Is Positioning, Not Plugins (geo /sma )Oct 3, 2023 13852 wordpress How to Be an Accessibility Ally (mer )Oct 3, 2023 13851 how-tos , accessibility , community Get Ready for Interop 2024 (jen /web )Oct 3, 2023 13850 interoperability , web-platform Being Picky About a CSS Reset for Fun and Pleasure (chr )Oct 3, 2023 13849 css , resets Crawlers Oct 2, 2023 13848 crawling , robotstxt , ai Have You Seen These Weird Image Tag Issues? Oct 2, 2023 13847 videos , css Comparing JavaScript Bundlers: Rollup vs. Webpack vs. Parcel (kin )Oct 2, 2023 13846 javascript , bundling , tooling , rollup , webpack , parcel , comparisons Demystifying CSS Container Queries (mia +)Oct 2, 2023 13845 videos , css , container-queries The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses) (nik )Oct 2, 2023 13844 unicode , encoding , standards The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 13843 html , minimalism , conformance , templates Return to Office Is Bullshit and Everyone Knows It (soa )Oct 2, 2023 13842 processes , career Nine Things Automated Accessibility Tests Can’t Test (dav )Oct 2, 2023 13841 accessibility , testing , automation How to Clear Cache and Cookies on a Customer’s Device (css )Oct 2, 2023 13840 how-tos , caching , cookies , testing Monitoring a Kubernetes Application With Prometheus, Grafana, and Loki Oct 1, 2023 13839 videos , monitoring , kubernetes In-Page Links for Content Navigation (nng )Oct 1, 2023 13838 navigation , links , usability TypeScript Monorepo With npm Workspaces (skw )Oct 1, 2023 13837 monorepos , typescript , npm , architecture The Myth of Infinite Data Growth (ger )Oct 1, 2023 13836 sustainability , myths The 3 Secrets to Font Pairing Oct 1, 2023 13835 typography , fonts , design Making a Website Is for Everyone (jim )Oct 1, 2023 13834 dei , community , career All the Ways to Turn an Array Into an Object in JavaScript (ami )Oct 1, 2023 13833 javascript , arrays , objects Creating a Content Recommendation Plugin in 11ty Sep 30, 2023 13832 eleventy , content , plugins , functionality Managing and Mitigating Design Debt: A Solo UX Designer’s Guide Sep 30, 2023 13831 guides , design-debt , user-experience Understanding the CSS Auto-Resizing Textarea Trick (sim )Sep 30, 2023 13830 css , forms , resizing Test Assertion Styles in JavaScript (isa )Sep 30, 2023 13829 javascript , testing Crafting Future-Ready Experiences: The Power of Progressive Web Apps (PWAs) and Offline-First Design Sep 29, 2023 13828 web-apps , progressive-web-apps , offline How I Deployed My Website as a Docker Container Sep 29, 2023 13827 deploying , docker , containerization Node v20.8.0 (ruy /nod )Sep 29, 2023 13826 release-notes , nodejs Characteristics of Code Quality Sep 29, 2023 13825 research , quality 20+ Tools for Node.js Development in 2023 Sep 29, 2023 13824 nodejs , tooling , link-lists Re-Creating the Pop-Out Hover Effect With Modern CSS (css /sma )Sep 29, 2023 13823 css , effects , hover Naming Things Needn’t Be Hard (pau )Sep 29, 2023 13822 websites , naming Four Reasons to Give WCAG AAA a Second Look (web )Sep 29, 2023 13821 accessibility , wcag , standards Embracing Efficiency: Shorter Work Hours for Software Developers (and Everyone Else) Sep 28, 2023 13820 productivity , efficiency , culture , engineering-management A Comprehensive Guide to the Dangers of Regular Expressions in JavaScript (phi )Sep 28, 2023 13819 guides , javascript , security , regex 5 Pillars of Responsible Generative AI: A Code of Ethics for the Future Sep 28, 2023 13818 ai , ethics A Socket API That Works Across JavaScript Runtimes—Announcing a WinterCG Spec and Node.js Implementation of “connect()” (jas +)Sep 28, 2023 13817 javascript , runtimes , apis The Ultimate Low-Quality Image Placeholder Technique (css )Sep 28, 2023 13816 performance , images , web-vitals Exploring Enhanced Patterns in WordPress 6.3 (sma )Sep 28, 2023 13815 wordpress Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 13814 slides , dark-mode , html , css , accessibility CSS Nesting and the Cascade (jen /web )Sep 28, 2023 13813 css , nesting , cascade The Saga of the Closure Compiler, and Why TypeScript Won Sep 27, 2023 13812 javascript , google , compiling , typescript , history How to Make the Case for Design Systems Sep 27, 2023 13811 how-tos , design-systems Honey, I Shrunk the npm Package Sep 27, 2023 13810 dependencies , npm , compression SSH Keys Stolen by Stream of Malicious PyPI and npm Packages (ble )Sep 27, 2023 13809 security , ssh , dependencies , npm The Cost of Obsessing Over Design Perfection Sep 27, 2023 13808 design , processes , career Frontend Monitoring: Strategies, Best Practices, Tools, and More Sep 27, 2023 13807 monitoring , alerting , strategies , best-practices Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 13806 videos , javascript , css , html Best Practices for Securing Node.js Applications in Production Sep 27, 2023 13805 best-practices , security , nodejs What Is Transpiling? Sep 27, 2023 13804 javascript , ecmascript , transpiling , babel CSS Terminology Demystified (zor /css )Sep 27, 2023 13803 videos , css , terminology An Introduction to Web Components (ami )Sep 27, 2023 13802 introductions , web-components 8 More Micro Tips for Remarkably Better Typography Sep 26, 2023 13801 typography , tips-and-tricks , legibility , readability How to Check Website Traffic (and Increase It) (sem )Sep 26, 2023 13800 how-tos , traffic , analytics , google , tooling Mastering Closures in JavaScript: A Comprehensive Guide Sep 26, 2023 13799 guides , closures , scope , javascript Top 5 ARIA Implementation Errors Sep 26, 2023 13798 accessibility , aria , errors npm Provenance General Availability Sep 26, 2023 13797 npm , provenance , security Optimizing Web Fonts Sep 26, 2023 13796 fonts , css , performance , optimization Taming Tailwind (aaa )Sep 26, 2023 13795 tailwind , optimization Real AI Solutions for Accessibility Challenges (equ )Sep 26, 2023 13794 accessibility , ai Overlays: Just Another Disability Dongle (ons /tpg )Sep 26, 2023 13793 accessibility , overlays No More 404 (rem )Sep 26, 2023 13792 link-rot , user-experience , quality , automation Form Accessibility and Usability Beyond the Basics (pop )Sep 26, 2023 13791 forms , accessibility , usability Why HTTP/3 Is Eating the World (pro )Sep 25, 2023 13790 http , protocols The Future of Web Design: Emerging AI Technologies and Trends (uxm )Sep 25, 2023 13789 design , outlooks , trends , ai The Illusion of Developer “Productivity” Opens the Door to Snake Oil Sep 25, 2023 13788 productivity , metrics Understanding Puppeteer Headless Sep 25, 2023 13787 puppeteer , automation , testing , headless What Are Accessibility Overlays? (hey )Sep 25, 2023 13786 videos , accessibility , overlays Textareas With Auto-Increasing Height Using CSS (ami )Sep 25, 2023 13785 css , forms HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 13784 html , pop-overs , videos How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 13783 social-media , mastodon , open-graph , metadata , images , html Token Based Authentication With Fastify, JWT, and TypeScript Sep 24, 2023 13782 authentication , fastify , json-web-tokens , typescript Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 13781 accessibility , html , processes Accessibility Is Easy… Except for When It Isn’t (llo /web )Sep 24, 2023 13780 videos , accessibility How to Build Trust With Others by Organizing Your Figma Files Sep 22, 2023 13779 how-tos , figma , conventions , collaboration Responsive Type Scales With Composable CSS Utilities Sep 22, 2023 13778 css , responsive-design , typography Upgrading Frontend Dependencies With Confidence Sep 22, 2023 13777 dependencies , maintenance , testing , regressions , playwright The Path to Awesome CSS Easing With the “linear()” Function (jhe /sma )Sep 22, 2023 13776 css , functions , animations State of HTML 2023 (sac +/dev )Sep 22, 2023 13775 surveys , html How to Escape CSS Selectors in JavaScript (ste )Sep 22, 2023 13774 how-tos , css , selectors , javascript , escaping GitHub Actions Could Be So Much Better (yos )Sep 22, 2023 13773 github-actions , ci-cd , automation Unlocking a World of Accessibility: How Internationalization Is the Key (inc )Sep 21, 2023 13772 videos , accessibility , internationalization , localization Save Our World With Progressive Enhancement and Accessibility (inc )Sep 21, 2023 13771 videos , accessibility , progressive-enhancement Native Mobile Accessibility Testing (inc )Sep 21, 2023 13770 videos , accessibility , testing , mobile The WebP 0-Day Sep 21, 2023 13769 security , webp , google , apple The Character Encoding Cheat Sheet for JS Developers (hon )Sep 21, 2023 13768 encoding , unicode , cheat-sheets , javascript Developers Talking About Code Quality Sep 21, 2023 13767 studies , research , quality , readability TypeScript Origins: The Documentary Sep 21, 2023 13766 videos , typescript , history Supercharge Your Repository With Code Owners (ope )Sep 21, 2023 13765 maintenance , code-reviews , processes What Makes an Accessible Date Picker? Is It Even Possible? (rus /inc )Sep 21, 2023 13764 videos , accessibility , html Open Source Trends to Look for in 2024 Sep 21, 2023 13763 foss , trends , outlooks , ai , security The Great JavaScript Divide: CommonJS vs. ES Modules (abd )Sep 21, 2023 13762 javascript , modules , commonjs , esm , comparisons What Is Strict Mode in JavaScript? Sep 21, 2023 13761 javascript The Design System Ecosystem (bra )Sep 21, 2023 13760 design-systems , design-tokens Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar )Sep 21, 2023 13759 javascript , performance , polyfills Accessible Web Components? (mat /inc )Sep 21, 2023 13758 videos , web-components , accessibility How to Make Forms in Angular Reusable Sep 20, 2023 13757 videos , how-tos , angular , forms , maintainability We are Chrome for Developers Sep 20, 2023 13756 browsers , chrome , chromium , community , foss , history Release Notes for Safari Technology Preview 179 (jon /web )Sep 20, 2023 13755 release-notes , browsers , safari How to Migrate From npm to pnpm Sep 20, 2023 13754 how-tos , migrating , npm , pnpm Building a Core Accessibility Team: The Keys to the Kingdom (deq )Sep 20, 2023 13753 accessibility , engineering-management , processes Experimenting With Measuring Soft Navigations (tun )Sep 20, 2023 13752 performance , web-vitals , navigation , experiments , metrics What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 13751 html , custom-data , javascript The Psychology of Web Performance (tam /btc )Sep 20, 2023 13750 videos , performance , user-experience , history Introducing Runes (sve )Sep 20, 2023 13749 introductions , svelte How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 13748 how-tos , html , wordpress CSS Findings From The Threads App II (sha )Sep 20, 2023 13747 css , case-studies Bun vs. Node.js: Everything You Need to Know (bui )Sep 19, 2023 13746 bun , nodejs , comparisons A Quick Introduction to NestJS Sep 19, 2023 13745 introductions , frameworks , nestjs What an Economist Article Says About Website Accessibility and Lawsuits (tec /equ )Sep 19, 2023 13744 accessibility , legal Get All That Network Activity Under Control With Priority Hints (mac )Sep 19, 2023 13743 network , hints , performance Better User and Developer Experience With htmx (mia +/odd )Sep 19, 2023 13742 videos , htmx Node.js: A Guide to Native .env Support and Local Development Sep 18, 2023 13741 guides , nodejs , environments Node v20.7.0 (nod )Sep 18, 2023 13740 release-notes , nodejs WebKit Features in Safari 17.0 (jen /web )Sep 18, 2023 13739 release-notes , browsers , safari , webkit One Thing Nobody Explained to You About TypeScript Sep 18, 2023 13738 typescript , configuration First Steps to an Accessible Website—Skip Links Sep 18, 2023 13737 accessibility , skip-links Managing Design Debt: Strategies for Sustainable User Experience (dxn /log )Sep 18, 2023 13736 design-debt , user-experience , strategies Sharing State With Islands Architecture (max )Sep 18, 2023 13735 architecture , state-management , examples , astro , react Understanding the JavaScript Modulo Operator (jos )Sep 18, 2023 13734 javascript , math Git: Don’t Create .gitkeep Files, Use .gitignore Instead (ada )Sep 18, 2023 13733 git Arrow Functions vs. Traditional Functions in JavaScript (cfe )Sep 18, 2023 13732 videos , javascript , functions , comparisons A (More) Modern CSS Reset (bel )Sep 18, 2023 13731 css , resets 1-Minute CSS Tip: Accent Colors (alv )Sep 18, 2023 13730 tips-and-tricks , css , forms How UnoCSS Works Internally With Vite? Sep 17, 2023 13729 unocss , vite Why Not React? Sep 17, 2023 13728 react Accessibility and Inclusivity: Study Guide (nng )Sep 17, 2023 13727 guides , accessibility , dei , training , link-lists Expert CSS: The CPU Hack Sep 17, 2023 13726 css , custom-properties Expanding Your Touch Targets (stu )Sep 17, 2023 13725 accessibility , usability , user-experience , touch The JS Community on Twitter Is Dead (hbu )Sep 17, 2023 13724 social-media , community , javascript Sustainability and Tech and Us (j9t )Sep 17, 2023 13723 sustainability , performance , minimalism , principles How to Make a Strong Case for Accessibility (vit /sma )Sep 17, 2023 13722 how-tos , accessibility , communication Writing Clean Code: Best Practices and Principles Sep 16, 2023 13721 javascript , best-practices , principles , conventions , formatting , maintainability Bun Hype: How We Learned Nothing From Yarn Sep 16, 2023 13720 bun , yarn , dependencies , history Solved by CSS Scroll-Driven Animations: Detect if an Element Can Scroll or Not (bra )Sep 16, 2023 13719 css , scrolling , animations What Makes Some Interruptions More Disruptive Than Others? Sep 15, 2023 13718 research , productivity , efficiency , career Securing Your Node.js Apps by Analyzing Real-World Command Injection Examples Sep 15, 2023 13717 nodejs , security , history , examples Whataboutism (col )Sep 15, 2023 13716 accessibility Revealing Images With CSS Mask Animations (css /sma )Sep 15, 2023 13715 css , animations , techniques Incremental Static Regeneration for Angular (ang )Sep 14, 2023 13714 angular , incremental-static-regeneration The 5 Principles of Unit Testing Sep 14, 2023 13713 principles , testing , quality Submit Your Proposals for Interop 2024 (foo +)Sep 14, 2023 13712 interoperability , web-platform , browsers , support Why Is Creativity So Blurry, and Am I Creative? Sep 14, 2023 13711 creativity , design , career v0.dev Sep 14, 2023 13710 websites , components , tooling , ai , react , tailwind JavaScript Is Getting Array Grouping Methods (phi )Sep 14, 2023 13709 javascript , arrays , methods View Transition Debugging (jaf )Sep 14, 2023 13708 videos , view-transitions , apis , debugging The 10ish Tools I Install on Every New Mac I Get (j9t )Sep 14, 2023 13707 tooling , apple , link-lists The 10 Tools I Install on Every New Mac I Get (cod )Sep 14, 2023 13706 tooling , apple , link-lists How to Actually Integrate Angular and NestJS (pol )Sep 14, 2023 13705 how-tos , angular , nestjs How Custom Property Values Are Computed (5t3 )Sep 14, 2023 13704 css , custom-properties Multi-Page Web Apps Sep 13, 2023 13703 web-apps , multi-page-apps , user-experience Use Cases for IIFEs Sep 13, 2023 13702 javascript How to Set Up Personal OKRs Sep 13, 2023 13701 how-tos , processes , okr , prioritization Why Drupal 10 (man )Sep 13, 2023 13700 videos , drupal Documentation Is a Living Thing: How We Talk Informs What We Make Sep 13, 2023 13699 documentation , communication , collaboration Why I Quit Open Source (sap )Sep 13, 2023 13698 foss , community , career The Cult of Productivity Sep 12, 2023 13697 productivity , efficiency , career From Silos to Design Systems Sep 12, 2023 13696 design-systems , processes , case-studies Stop Lazy Loading Product and Hero Images (gri /clo )Sep 12, 2023 13695 performance , lazy-loading , images Nuclear Anchored Sidenotes (mey )Sep 12, 2023 13694 css , experiments Limitations of Scoped CSS (zel )Sep 12, 2023 13693 css , scope In Memory of Molly E. Holzschlag, the Fairy Godmother of the Web (mer )Sep 12, 2023 13692 obituaries I Think I Kind of Hate Lazy Loading (ede )Sep 12, 2023 13691 performance , lazy-loading What Is Functional Testing? Definition, Key Concepts, and Types Sep 11, 2023 13690 testing , terminology , concepts The Real Value of Tokens Sep 11, 2023 13689 design , design-tokens JPEG and EXIF Data Manipulation in JavaScript Sep 11, 2023 13688 jpeg , metadata , javascript Gradients, Blend Modes, and a Really Cool Hover Effect (pre /sma )Sep 11, 2023 13687 css , effects , gradients , hover State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin +/fwo )Sep 11, 2023 13686 podcasts , accessibility , aria , html Changes and Additions in Pointer Events Level 3 (pat /w3c )Sep 11, 2023 13685 videos , standards , pointer-events Discover Bun—a Faster, Modern JavaScript Runtime Sep 10, 2023 13684 bun , javascript , runtimes Creating Dynamic README.md File Sep 10, 2023 13683 readme , github Medium vs. DEV vs. Hashnode vs. Hackernoon Sep 10, 2023 13682 writing , community , productivity , comparisons Cool Tools (mic )Sep 10, 2023 13681 tooling , link-lists Rewriting Digital Content for Brevity (nng )Sep 10, 2023 13680 writing , content , refactoring , tips-and-tricks How I Approach and Structure Enterprise Frontend Applications After 4 Years of Using Next.js Sep 9, 2023 13679 architecture , conventions , nextjs Why Your Design System Needs a Component Process Sep 9, 2023 13678 design-systems , components , processes Bun, JavaScript, and TCO Sep 9, 2023 13677 bun , javascript , optimization URL Poetry Club Sep 9, 2023 13676 websites , urls Running a Playwright Script on AWS Lambda (mat )Sep 9, 2023 13675 playwright , automation , aws , serverless , lambda Is Minifying CSS Necessary? (shi )Sep 8, 2023 13674 css , minification , compression Bun 1.0 (jar +/bun )Sep 8, 2023 13673 bun , release-notes The Pros and Cons of Different Test Tools—Jest Sep 8, 2023 13672 testing , jest , history The Dangers of Deceptive Design Patterns (and How to Avoid Them) (web )Sep 8, 2023 13671 user-experience , dark-patterns JavaScript WTF: Why Does “every()” Return “true” for Empty Arrays? (nza )Sep 8, 2023 13670 javascript A New Method to Validate URLs in JavaScript (ste )Sep 8, 2023 13669 javascript , validation , urls Why Are We Not Still Using Tables-for-Layout? Sep 7, 2023 13668 css , techniques , tables CSS Lobotomized Owl Selector: A Modern Guide (log )Sep 7, 2023 13667 css , selectors , guides , history From Data-Driven to Decision-Driven Sep 7, 2023 13666 strategies , product-management , metrics Gulp vs. Webpack—What Is Better: Using Webpack or Gulp.js? Sep 7, 2023 13665 gulp , webpack , comparisons Building a Real-Time Chat With WebSockets, Novel, and Clerk Sep 7, 2023 13664 communication , vite , react , nodejs , express , websockets The New Google Fonts: Find What You’re Looking For (tob )Sep 7, 2023 13663 google , fonts Delay, Sleep, Pause, and Wait in JavaScript Sep 7, 2023 13662 javascript WOFF Has Left the Building (mat )Sep 7, 2023 13661 fonts , woff , typography , css , support Web Components Accessibility FAQ (mat )Sep 7, 2023 13660 accessibility , web-components The “Array.prototype.every()” Method Always Returns “true” for an Empty Array (cfe )Sep 7, 2023 13659 javascript , arrays , prototypes CSS “display” Is a Multi-Keyword Property? (zor /css )Sep 7, 2023 13658 videos , css Using Labeled Loops in JavaScript Sep 6, 2023 13657 javascript , loops Dear Molly (col )Sep 6, 2023 13656 obituaries Four Common Types of Code Coverage (jec +)Sep 6, 2023 13655 testing , code-coverage Long Live the Test Pyramid (lei /sma )Sep 6, 2023 13654 testing , quality , maintainability Turbo 8 Is Dropping TypeScript Sep 6, 2023 13653 hotwire , release-notes , typescript Release Notes for Safari Technology Preview 178 (jon /web )Sep 6, 2023 13652 release-notes , browsers , safari Is AI the Silver Bullet of Accessibility? Sep 6, 2023 13651 accessibility , ai GoDaddy Retires Media Temple Brand (sar )Sep 6, 2023 13650 domains , hosting The Only CSS Layout Guide You’ll Ever Need Sep 6, 2023 13649 videos , guides , css , layout , flexbox , grids , box-model Memories of Molly (mey )Sep 6, 2023 13648 obituaries Making Sense of React Server Components (jos )Sep 6, 2023 13647 react , components Binary Search Algorithm in JavaScript (fro )Sep 6, 2023 13646 javascript , algorithms , search 8 Micro Tips for Remarkably Better Typography Sep 5, 2023 13645 typography , tips-and-tricks , readability Compact HTML Sep 5, 2023 13644 chtml Essential Metrics for Click Testing Sep 5, 2023 13643 user-experience , metrics , testing First, Do No Harm: Mistakes to Avoid in Creating Accessible User Experiences Sep 5, 2023 13642 accessibility , user-experience , mistakes “Good Commit” vs. “Your Commit”: How to Write a Perfect Git Commit Message (vic )Sep 5, 2023 13641 how-tos , commit-messages , collaboration , version-control , git Node.js vs. Deno vs. Bun: JavaScript Runtime Comparison Sep 5, 2023 13640 nodejs , deno , bun , javascript , runtimes , comparisons The Perpetual Circle of Accessibility (col )Sep 5, 2023 13639 accessibility , learning Progressively Enhanced Form Validation: Custom Validation Messages (ger /clo )Sep 5, 2023 13638 forms , validation , progressive-enhancement , errors Node.js Includes Built-In Support for .env Files (phi )Sep 5, 2023 13637 nodejs , support , environments Equivalent Experience Can Cut Both Ways (eri )Sep 5, 2023 13636 accessibility , user-experience Browser Video Players Review (aar )Sep 5, 2023 13635 html , multimedia , accessibility , browsers , screen-readers , support Understanding SSR, CSR, ISR, and SSG: A Comprehensive Guide Sep 4, 2023 13634 guides , client-side-rendering , server-side-rendering , incremental-static-regeneration , static-site-generation NODE_ENV Considered Harmful (cji )Sep 4, 2023 13633 nodejs , environments Node v20.6.0 (nod )Sep 4, 2023 13632 release-notes , nodejs CSS Frameworks Comparison: Bootstrap vs. Foundation vs. Materialize Sep 4, 2023 13631 css , frameworks , comparisons , bootstrap , foundation , materialize 10 Things You Didn’t Know About HTML Sep 4, 2023 13630 html Web Components Don’t Need You (chr /cod )Sep 4, 2023 13629 web-components A Wide View of Automated Testing in React Apps Sep 3, 2023 13628 react , testing , automation Style Is Consistent Constraint Sep 3, 2023 13627 design , consistency Information Architecture vs. Sitemaps: What’s the Difference? (nng )Sep 3, 2023 13626 information-architecture , navigation , sitemaps , comparisons Top Website Redesign Tips for 2023 Sep 3, 2023 13625 redesigning , tips-and-tricks On Productivity Metrics and Management Consultants (nor )Sep 3, 2023 13624 productivity , metrics Why I Switched From Sublime Text to Visual Studio Code Sep 1, 2023 13623 code-editors , sublime-text , vs-code JetBrains Qodana Review Sep 1, 2023 13622 jetbrains , qodana Three Dimensions of Developer Productivity Sep 1, 2023 13621 research , developer-experience , productivity , quality Type Safe CSS Design Systems With “@property” (arg )Sep 1, 2023 13620 design-systems , css , type-safety Small Details to Improve Your Website’s Experience (alv )Sep 1, 2023 13619 user-experience , html , css , metadata Selecting the Scoping Root (mat )Sep 1, 2023 13618 css , scope Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv )Sep 1, 2023 13617 slides , html , pop-overs , modals , deep-dives Clocks and Countdowns: Timing in CSS and JavaScript (sto )Sep 1, 2023 13616 time , css , javascript A Beginner’s Guide to Eleventy (dza )Sep 1, 2023 13615 guides , eleventy Build a GraphQL Gateway: Combine, Stitch, or Merge Any Datasource Aug 31, 2023 13614 data-fetching , graphql Understanding Feature Flags: Improving Feature Management Aug 31, 2023 13613 videos , feature-management , optimization The Role of Cloud Computing in Web Development Aug 31, 2023 13612 cloud-computing Is Atomic Design Dead? (bra )Aug 31, 2023 13611 videos , design , atomic-design Decoding WCAG: “Alternative for Time-Based Media” and “Media Alternative for Text” (web )Aug 31, 2023 13610 wcag , accessibility , multimedia An Introduction to the Laravel PHP Framework Aug 31, 2023 13609 introductions , frameworks , laravel , php Things That Jakob’s Law Is Not Aug 31, 2023 13608 user-experience , usability , web How to Make Charts and Graphs More Accessible (pop )Aug 31, 2023 13607 how-tos , information-design , images , accessibility What Is the View Transitions API and How to Use It With Meta Frameworks (moj )Aug 30, 2023 13606 view-transitions , apis , frameworks , support Tracking Errors in a Node.js Application (app )Aug 30, 2023 13605 monitoring , errors , nodejs Connected Grid Layout Animation (cod )Aug 30, 2023 13604 css , grids , layout , animations Memorization and Learning to Code Aug 30, 2023 13603 learning , productivity , career , programming Sustainable SEO: Processes and Practices Aug 30, 2023 13602 seo , sustainability , processes , best-practices Getting Started With htmx: A Comprehensive Guide for Beginners Aug 30, 2023 13601 guides , introductions , htmx Web Sustainability Guidelines (WSG) 1.0 (ale /w3c )Aug 30, 2023 13600 guidelines , sustainability Astro 3.0 (ema +)Aug 30, 2023 13599 astro , release-notes Why Do I Have Layout Shift? (una +)Aug 30, 2023 13598 videos , performance , web-vitals Guide to Using Template Engines (Such as Twig) With PHP Aug 30, 2023 13597 guides , template-engines , php , twig What Is Inclusion Anyways? Lessons From the Disabled Community Aug 30, 2023 13596 slides , lessons , dei , accessibility Using “rem” Doesn’t Make Your Website Responsive—Here’s Why Aug 30, 2023 13595 responsive-design , units , css Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl /clo )Aug 30, 2023 13594 buttons , html , css , svg , images CSS Loaders (css )Aug 30, 2023 13593 websites , css , animations , effects Case Study: Rebuilding TechCrunch Layout With Modern CSS (sha )Aug 30, 2023 13592 case-studies , refactoring , css Accessibility Theater (tpg )Aug 30, 2023 13591 accessibility Benchmarks [for 24 CSV Parsing Approaches] Aug 29, 2023 13590 csv , parsing , performance , comparisons Building Accessibility Into Your Company, Team, and Culture (swi )Aug 29, 2023 13589 videos , accessibility , culture Measuring Developer Productivity? A Response to McKinsey (ger +)Aug 29, 2023 13588 productivity , metrics Five Optimization and Performance Tools That Enhance Website User Experience Aug 29, 2023 13587 user-experience , performance , optimization , tooling , link-lists Announcing Cypress 13 With Test Replay Aug 29, 2023 13586 cypress , release-notes Hover Triangles (may )Aug 29, 2023 13585 history , navigation , hover How to Implement SSL/TLS Pinning in Node.js Aug 29, 2023 13584 how-tos , security , ssl , tls , nodejs How to Measure Developer Productivity the Right Way Aug 29, 2023 13583 how-tos , productivity , processes Why Are Websites Embarrassing? (fon )Aug 29, 2023 13582 quality , craft Web Apps Are Better Than No Apps (yur )Aug 29, 2023 13581 web-apps Git Uncommit (ami )Aug 29, 2023 13580 git , command-line Biome v1 (ema /bio )Aug 29, 2023 13579 release-notes , biome Code Splitting in React: Optimize Performance by Splitting Your Code Aug 28, 2023 13578 code-splitting , react , performance , optimization 8 Habits That Hold Back Your Developer Potential Aug 28, 2023 13577 career , productivity From User Needs to User Dreams: Find the Future of Your Product Aug 28, 2023 13576 user-experience , design , outlooks Realistic CSS Animations and the “linear()” Timing Function Aug 28, 2023 13575 css , animations , functions , time Six Reasons Not to Use React (jhe )Aug 28, 2023 13574 videos , react Single-Page Applications: Ember vs. Angular Aug 28, 2023 13573 single-page-apps , emberjs , angular , comparisons Navigating Web Accessibility Litigation: Advice From a General Counsel (lev )Aug 28, 2023 13572 accessibility , legal How I Write Alt Text for Code Snippets on Social Media (ben )Aug 28, 2023 13571 accessibility , alt-text , writing , images , social-media Falling for OKLCH: A Love Story of Color Spaces, Gamuts, and CSS (geo /sma )Aug 28, 2023 13570 colors , oklch , css An Overview of Feature Flags (log )Aug 28, 2023 13569 overviews , feature-management , releasing , testing , product-management Accessible Navigation Aug 27, 2023 13568 accessibility , navigation Package-Based Architecture—Let’s Deliver the Packages Aug 27, 2023 13567 architecture , modules , flutter How to Master Lodash: A Comprehensive Guide Aug 27, 2023 13566 guides , lodash Dark Mode: How Users Think About It and Issues to Avoid (nng )Aug 27, 2023 13565 dark-mode , user-experience , accessibility , best-practices Biases in Design: Hiding in Plain Sight in a World Full of Visuals Aug 27, 2023 13564 design State of CSS 2023 [Results] (sac +/dev )Aug 27, 2023 13563 surveys , metrics , css Web UX: Study Guide (nng )Aug 27, 2023 13562 guides , user-experience , training , link-lists Co-Authoring Git Commits (cas )Aug 27, 2023 13561 git , collaboration , documentation Visualizing Recursion With the Sierpinski Triangle Aug 26, 2023 13560 algorithms , visualization , javascript Browser Automation With Puppeteer Aug 26, 2023 13559 puppeteer , automation , testing WTF Is a Vector Database: A Beginner’s Guide Aug 25, 2023 13558 guides , databases , vector-databases Introducing the 100-Year Plan: Secure Your Online Legacy for a Century (pho /wor )Aug 25, 2023 13557 introductions , wordpress , domains , outlooks Where to Put Focus When Deleting a Thing (aar )Aug 25, 2023 13556 accessibility , focus Scope vs. Shadow DOM (kei )Aug 25, 2023 13555 shadow-dom , dom , scope , css , javascript , comparisons Catching Errors Thrown From “connectedCallback” (nol )Aug 25, 2023 13554 javascript , web-components , errors What Are Exceptions to Section 508 Accessibility Requirements? Aug 24, 2023 13553 accessibility , legal , section-508 Stakeholder Management for Design Systems (luk )Aug 24, 2023 13552 design-systems , engineering-management , processes The Comedy of Errors (met )Aug 24, 2023 13551 google , search , tooling , errors What Is Alt Text and How to Write It (tpg )Aug 24, 2023 13550 accessibility , images , alt-text , writing TypeScript 5.3 First Look (mat )Aug 24, 2023 13549 typescript Main-ly Speaking (col )Aug 24, 2023 13548 accessibility , html European Accessibility Act: Article 32, and Why It Sucks (cra )Aug 24, 2023 13547 accessibility , legal , eaa Announcing TypeScript 5.2 (dan /typ )Aug 24, 2023 13546 release-notes , typescript A More Intelligent and Secure Web (ple /w3c )Aug 24, 2023 13545 videos , w3c , standards , web , web-platform , security To Test or Not to Test, a Technical Perspective (lei )Aug 23, 2023 13544 testing , automation , best-practices How Organisations Respond to Accessibility Monitoring Aug 23, 2023 13543 accessibility , monitoring Block the Bots That Feed “AI” Models by Scraping Your Website (cla )Aug 23, 2023 13542 bots , robotstxt , scraping , ai How to Get 12% More LinkedIn Followers, Impressions, and Clicks—Practical Accessibility Tips and Tricks (mni )Aug 23, 2023 13541 how-tos , accessibility , tips-and-tricks , social-media , linkedin , best-practices Use Web Components for What They’re Good At (nol )Aug 23, 2023 13540 web-components The Art of UX Writing (web )Aug 23, 2023 13539 user-experience , writing , craft Pros and Cons of Using Shadow DOM and Style Encapsulation (mat )Aug 23, 2023 13538 web-components , dom , shadow-dom