How to Inspect Interactions in the Browser (bui )Feb 14, 2023 350 how-tos , browsers , dev-tools , debugging Is It Time to Go Back to the Monolith? Feb 14, 2023 349 monoliths Mastodon and Open Graph (drd )Feb 14, 2023 348 social-media , mastodon , html , metadata , open-graph Microsoft to Phase Out Internet Explorer With Newer Edge Browser (the )Feb 14, 2023 347 browsers , microsoft , internet-explorer , edge My CSS Wish List (mat )Feb 14, 2023 346 css , wish-lists The (Extremely) Loud Minority (bel )Feb 14, 2023 345 community , communication The Modern Web’s Underrated Powerhouse (kli /git )Feb 14, 2023 344 css Using Playwright to Monitor Third-Party Resources That Could Impact User Experience (ste )Feb 14, 2023 343 playwright , monitoring Well-Known Symbols Feb 14, 2023 342 javascript WordPress Version Control: A Comprehensive Guide Feb 14, 2023 341 guides , wordpress , version-control , tooling Quick Tip: How to Hash a Password in PHP Feb 14, 2023 340 how-tos , php , security , passwords , tips-and-tricks An Approach to Lazy Loading Custom Elements (css )Feb 13, 2023 339 web-components , performance , lazy-loading An Introduction to HTML Cheat Sheet Feb 13, 2023 338 introductions , html , semantics , cheat-sheets Change Tab Bar Color Dynamically Using JavaScript (ami )Feb 13, 2023 337 javascript , colors , theming , browsers Declarative Shadow DOM (web )Feb 13, 2023 336 dom , shadow-dom Git: How to Skip Hooks (ada )Feb 13, 2023 335 how-tos , git So, What’s Next [for core-js]? Feb 13, 2023 334 javascript , foss , community , economics This Is Why Performance Matters (bel )Feb 13, 2023 333 performance , javascript , user-experience MathML in Chrome Feb 12, 2023 332 mathml , browsers , google , chrome , support Rethinking the Modern Web Feb 12, 2023 331 javascript , web-platform , tooling Sandboxing JavaScript Code Feb 12, 2023 330 javascript , security Starting a New Side Project? Here Are 4 Lightweight CSS Frameworks to Get Up and Running Feb 12, 2023 329 frameworks , css , pico , milligram , skeleton , comparisons Technical Writing Process: How to Write a Good Technical Article Feb 12, 2023 328 how-tos , writing , processes Using the Multi-Keyword Syntax With CSS Display (que /mdn )Feb 12, 2023 327 css A Comparison of SUS, UMUX-LITE, and UEQ-S Feb 11, 2023 326 studies , research , user-experience , comparisons A Minimal, Multi-Framework, Responsive Image Component (asc )Feb 11, 2023 325 components , responsive-design , frameworks Automated Testing Won’t Solve Web Accessibility (yat )Feb 11, 2023 324 accessibility , testing , automation My CSS Wishlist (j9t )Feb 11, 2023 323 css , wish-lists Technical SEO Basics for React Developers Feb 11, 2023 322 fundamentals , seo , react Why Developers Should Learn Docker and Kubernetes in 2023 Feb 11, 2023 321 docker , kubernetes , containerization Caching at DEV Feb 10, 2023 320 case-studies , caching , performance Different Ways to Get CSS Gradient Shadows (css /css )Feb 10, 2023 319 css , gradients , shadows Discovering Primitive Objects in JavaScript (sma )Feb 10, 2023 318 javascript , objects Foundations: Introduction to WAI–ARIA (tet )Feb 10, 2023 317 accessibility , fundamentals , introductions , aria How to Scale Node.js Applications With Clustering Feb 10, 2023 316 how-tos , nodejs , scalability Improved Font Fallbacks (dev )Feb 10, 2023 315 fonts , typography , graceful-degradation Quick Guide for YAML Feb 10, 2023 314 guides , yaml React.js: The Documentary Feb 10, 2023 313 videos , react , history The Case for Frameworks (sel )Feb 10, 2023 312 javascript , frameworks , web-platform Why I’m Not the Biggest Fan of Single Page Applications (mat )Feb 10, 2023 311 single-page-apps You Kinda Want an Orange Favicon (chr )Feb 10, 2023 310 images , favicons , browsers , theming Platform Engineering Teams Done Right… (adr )Feb 10, 2023 309 principles , platform-engineering Can You Be a Designer if You Have No Training? (hen )Feb 9, 2023 308 design , career Classless CSS Frameworks (ami )Feb 9, 2023 307 css , frameworks More Control Over “:nth-child()” Selections With the “of S” Syntax (bra /dev )Feb 9, 2023 306 css , selectors Moving Backgrounds (css )Feb 9, 2023 305 css , backgrounds My CSS Wishlist (sha )Feb 9, 2023 304 css , wish-lists What’s New in Lighthouse 10 (dev )Feb 9, 2023 303 release-notes , performance , google , lighthouse The Troublesome Life and Lamentable Death of Success Criterion 4.1.1 Feb 9, 2023 302 accessibility , wcag , conformance , standards Creating Sites, the Jamstack Way Feb 8, 2023 301 tech-stacks , jamstack CSS Wish List 2023 (mey )Feb 8, 2023 300 css , wish-lists Introduction to Symfony PHP Framework Feb 8, 2023 299 introductions , symfony No SVG, No Image, CSS-Only Fluid Slider With “input[type=range]” (ana )Feb 8, 2023 298 code-pens , sliders , css , sass , effects Top 13 Node.js Books for Beginners and Advanced Coders Feb 8, 2023 297 books , nodejs , link-lists Try Out CSS Nesting Today (jen /web )Feb 8, 2023 296 css , nesting , browsers , support Use Maps More and Objects Less (ste /bui )Feb 8, 2023 295 javascript , objects A “color-contrast()” Strategy for Complimentary Translucent Backgrounds (arg )Feb 7, 2023 294 css , colors , contrast , backgrounds , strategies Focus Appearance Thoughts (ala )Feb 7, 2023 293 accessibility , focus , css How to Add an Event Handler in React Feb 7, 2023 292 how-tos , react , dom , events How to Build Accessible Main Navigation? (iod )Feb 7, 2023 291 how-tos , accessibility , navigation How to Write Semantic CSS (kev )Feb 7, 2023 290 videos , how-tos , css , semantics Modularizing React Applications With Established UI Patterns (mfo )Feb 7, 2023 289 react , components , modules Mozilla, Like Google, Is Looking Ahead to the End of Apple’s WebKit Rule (tho /the )Feb 7, 2023 288 browsers , browser-engines , mozilla , google , apple , webkit Nest.js Crash Course—Introduction and Setup Feb 7, 2023 287 videos , crash-courses , introductions , nestjs Table of Contents Progress Animation (kev )Feb 7, 2023 286 html , css , javascript , animations , progress-indicators Testing Colour Accessibility With Dev Tools (mic )Feb 7, 2023 285 accessibility , colors , testing , browsers , dev-tools The Story of the World Wide Web (jay )Feb 7, 2023 284 books , web , history , browsers , standards , css , community , browser-wars Quick Tip: How to Check if a Variable Is Set in PHP Feb 7, 2023 283 how-tos , variables , php , tips-and-tricks Advanced Figma Prototyping Tips and Tricks (uxd )Feb 7, 2023 282 figma , prototyping , tips-and-tricks Theming a Design System (uxd )Feb 7, 2023 281 design-systems , theming A Historical Reference of React Criticism (zac )Feb 6, 2023 280 react , history Building a Dev Blog With the Pelican Static Site Generator (djr )Feb 6, 2023 279 site-generators , blogging Frontend Frameworks for Web-App Development (uxm )Feb 6, 2023 278 frameworks , web-apps How to Build a Magazine Layout With CSS Grid Areas (sma )Feb 6, 2023 277 how-tos , layout , css , grids How to Favicon in 2023: Six Files That Fit Most Needs (sit /evi )Feb 6, 2023 276 how-tos , images , favicons Interop 2023 CMS Checkin (chr )Feb 6, 2023 275 interoperability , html , syndication , rss , atom , semantics Mozilla’s Abandoned Servo Web Engine Is Making a Comeback in 2023 (its )Feb 6, 2023 274 mozilla , browser-engines , servo , browsers My Favourite 3 Lines of CSS (bel /pic )Feb 6, 2023 273 css Non-Text Content Contrast Also Matters Feb 6, 2023 272 accessibility , colors , contrast Qodana Code Quality Platform—Overview Feb 6, 2023 271 videos , overviews , jetbrains , qodana , quality , ci-cd The Difference Between Iteration and Prototyping Feb 6, 2023 270 processes , prototyping , comparisons The Different Names for Values in CSS (chr )Feb 6, 2023 269 css The “margin-trim” Property (mat )Feb 6, 2023 268 css , margins Testing Vue Components the Right Way Feb 6, 2023 267 vuejs , vitest , components , testing Supporting CSS Multi Direction Languages in 2023 Feb 6, 2023 266 css , internationalization , logical-properties Should Inclusive Design Be a UX Concern? (uxd )Feb 6, 2023 265 design , dei , user-experience How to Pick a Font (That Doesn’t Suck) Feb 5, 2023 264 how-tos , guides , fonts , typography React Anti-Patterns and Best Practices—Dos and Don’ts Feb 5, 2023 263 react , anti-patterns , best-practices Speeding Up the JavaScript Ecosystem—ESLint (mar )Feb 5, 2023 262 javascript , performance , eslint , linting Discovery in Agile (nng )Feb 5, 2023 261 agile , processes Rotating Gallery With CSS Scroll-Driven Animations (jhe )Feb 4, 2023 260 html , css , javascript , animations , scrolling The Market for Lemons (sli )Feb 4, 2023 259 web-platform , javascript , frameworks How to Make a Zoom Effect Using CSS (css )Feb 3, 2023 258 how-tos , css , effects Multi-Threaded React App Using useWorker Feb 3, 2023 257 multithreading , react , javascript , web-workers The Case Against Cycle Time Feb 3, 2023 256 productivity , metrics Typography Manual Feb 3, 2023 255 code-pens , typography Advice for Engineers, From a Manager (pol )Feb 2, 2023 254 tips-and-tricks , career , communication , collaboration Foundation: The Best Framework for Building Responsive Sites Feb 2, 2023 253 foundation High Definition CSS Color Guide (arg /dev )Feb 2, 2023 252 guides , css , colors How to Build a Static Website Feb 2, 2023 251 how-tos , fundamentals How to Get the Last Matching Item in an Array With Vanilla JavaScript (cfe )Feb 2, 2023 250 how-tos , javascript , arrays The YAML Document From Hell—JavaScript Edition (phi )Feb 2, 2023 249 javascript , yaml WCAG 2.2 Update: It’s Time to Say Goodbye to the Parsing Criterion Feb 2, 2023 248 accessibility , wcag , standards What Is Bootstrap: A Beginner’s Guide Feb 2, 2023 247 guides , bootstrap Caching Data in SvelteKit (ada /css )Feb 1, 2023 246 caching , sveltekit Cancel Duplicate Fetch Requests in JavaScript Enhanced Forms (aus )Feb 1, 2023 245 javascript , data-fetching Don’t Use Return Types, Unless… (mat )Feb 1, 2023 244 videos , typescript Gatsby Is Joining Netlify Feb 1, 2023 243 gatsby , netlify Hex Colors Aren’t Great at Anything Except Being Popular (chr )Feb 1, 2023 242 colors , css How the CSS “box-sizing” Property Works (bel )Feb 1, 2023 241 css , box-model Igalia and Interop 2023 (iga )Feb 1, 2023 240 interoperability , web-platform , igalia Interop 2023: Continuing to Improve the Web for Developers (foo +/dev )Feb 1, 2023 239 interoperability , web-platform Learn Images (wil /dev )Feb 1, 2023 238 courses , images , svg , gif , png , jpeg , webp , avif Microsoft Edge and Interop 2023 (mic )Feb 1, 2023 237 interoperability , web-platform , browsers , microsoft , edge Modular Web Design: Flexibility, Examples, and Alternatives Feb 1, 2023 236 design Pushing Interop Forward in 2023 (jon +/web )Feb 1, 2023 235 interoperability , web-platform Screen Reader Quick Guide Feb 1, 2023 234 guides , screen-readers The Guide to Responsive Design in 2023 and Beyond (sha )Feb 1, 2023 233 responsive-design , css Understanding App Directory Architecture in Next.js (ati /sma )Feb 1, 2023 232 architecture , nextjs Why Is Making a Dark Mode Greyscale So Hard to Get Right? Feb 1, 2023 231 dark-mode , contrast , colors , design WordPress.com Introduces Browse Mode, Style Book, and Push to Global Styles Features (sar )Feb 1, 2023 230 wordpress Quick Tip: How to Manage Timezones in PHP Feb 1, 2023 229 how-tos , php , internationalization , tips-and-tricks The Gotcha With Animating Custom Properties (bra )Feb 1, 2023 228 css , animations , custom-properties , performance Announcing Interop 2023 (moz )Feb 1, 2023 227 interoperability , web-platform Interop 2023 (boc )Feb 1, 2023 226 interoperability , web-platform 3 Notion Templates to Better Manage Your Design System Feb 1, 2023 225 design-systems , templates , maintenance Design for AI: What Should People Who Design AI Know? (uxd )Feb 1, 2023 224 design , ai 6 Approaches for Data Fetching in React Jan 31, 2023 223 data-fetching , react External Links: In or Out Jan 31, 2023 222 seo , links , accessibility , user-experience Monitoring Node.js Performance (ano )Jan 31, 2023 221 nodejs , performance , monitoring , tooling New to the Web Platform in January (rac /dev )Jan 31, 2023 220 release-notes , web-platform , browsers , google , chrome , mozilla , firefox , apple , safari Setting Expectations for Asking ChatGPT Web Accessibility Questions (sco )Jan 31, 2023 219 accessibility , ai , chatgpt Should You Start a Web Development YouTube Channel in 2023? (zor /css )Jan 31, 2023 218 videos , career , youtube Speed for Who? (bel )Jan 31, 2023 217 performance , frameworks , developer-experience , user-experience The Ultimate Guide to JavaScript Error Handling (cra )Jan 31, 2023 216 guides , javascript , errors Typographic Hierarchy in Print, Web, and App Design (pim )Jan 31, 2023 215 typography , design , hierarchy Understanding Color and Accessibility (kat )Jan 31, 2023 214 accessibility , colors Invoking React Components From Your Ember Apps Jan 31, 2023 213 emberjs , react , components CSS “color-mix()” (arg /dev )Jan 30, 2023 212 css Easy SVG Customization and Animation: A Practical Guide (cod /sma )Jan 30, 2023 211 guides , images , svg , animations Using Local Storage in JavaScript and React Jan 30, 2023 210 javascript , react , browser-storage 19 Must-Visit Sites for Product Design Inspiration (uxd )Jan 30, 2023 209 design , link-lists Léonie Watson on Accessibility (tin +)Jan 29, 2023 208 podcasts , interviews , accessibility What Are HTML5 Semantic Elements? Jan 29, 2023 207 html , semantics New WCAG 2.2 Features Rated (yat )Jan 28, 2023 206 accessibility , wcag , standards You’ve Got Options for Removing Event Listeners (mac )Jan 28, 2023 205 javascript , events An Introduction to MIME Types Jan 28, 2023 204 introductions , mime-types 10 GitHub Repositories You Should Know as a JavaScript Developer Jan 27, 2023 203 javascript , cheat-sheets , best-practices , link-lists , github Accessible Hamburger Buttons Without JavaScript Jan 27, 2023 202 accessibility , javascript , navigation Git Commit Patterns Jan 27, 2023 201 git , commit-messages , documentation HTML Input Types (mar )Jan 27, 2023 200 html , forms Is It a Bad Idea to Use “target="_blank"” for Links in an Email? Jan 27, 2023 199 email , links , user-experience The Pros and Cons of Responsive Web Design in 2023 (web )Jan 27, 2023 198 responsive-design Container Queries and Typography (fon )Jan 26, 2023 197 css , container-queries , typography Creating a High-Contrast Design System With CSS Custom Properties (uti /sma )Jan 26, 2023 196 design-systems , css , custom-properties , contrast , colors Flow Control in JavaScript: Callbacks, Promises, “async”/“await” (cra )Jan 26, 2023 195 javascript , callbacks , promises , asynchronicity Optimal Images in HTML (ste /bui )Jan 26, 2023 194 html , images , backgrounds , performance , optimization Screen Readers Support for Text Level HTML Semantics (ste /tpg )Jan 26, 2023 193 html , semantics , screen-readers , support Use the Dialog Element (Reasonably) (sco )Jan 26, 2023 192 html , modals , accessibility Your Web Performance Is Too Reactive; It’s Time to Do More Than Put Out Fires (fox /cal )Jan 26, 2023 191 performance Login Form UI Design Guide (uxd )Jan 26, 2023 190 guides , design , forms Pointing and Calling and Accessibility Testing Jan 26, 2023 189 accessibility , testing 10 Web Development Trends in 2023 (rwi )Jan 25, 2023 188 trends , frameworks , tooling , javascript , monorepos , presentational-html , ai , code-completion A “nth-child” CSS Trick (kev )Jan 25, 2023 187 css , selectors , tips-and-tricks Animating CSS Grid (How-To and Examples) (css )Jan 25, 2023 186 css , grids , layout , examples Are We There Yet? WCAG 2.2 Is at the Candidate Recommendation Stage Again (gwi /deq )Jan 25, 2023 185 accessibility , wcag , standards Musing Upon an “[alt]” Text Badge on Images (chr )Jan 25, 2023 184 accessibility , html , css Release Notes for Safari Technology Preview 162 (jon /web )Jan 25, 2023 183 release-notes , browsers , apple , safari “scrollend”, a New JavaScript Event (arg /dev )Jan 25, 2023 182 javascript , events The Modern Way of Serving Images (kur )Jan 25, 2023 181 images , html , performance Quick Tip: How to Manage Error Reporting in PHP Jan 25, 2023 180 how-tos , php , errors , tips-and-tricks CSS Layers for CSS Resets Jan 25, 2023 179 css , resets A Simple Custom (ste )Jan 24, 2023 178 forms , accessibility , usability , css Copying Designs Doesn’t Work, and Here’s Why (sma )Jan 24, 2023 177 design , user-experience Creating a Custom Cursor Using CSS (css )Jan 24, 2023 176 cursors , css , images , svg CSS Wishlist 2023 (dav )Jan 24, 2023 175 css , wish-lists Introduction to Gulp.js: Beginner’s Guide Jan 24, 2023 174 introductions , guides , gulp Locking “body” Scroll for Modals on iOS (jfr )Jan 24, 2023 173 scrolling , css , modals Things to Do and Not to Do During a Wave of Tech Layoffs (cod )Jan 24, 2023 172 career 3 Essential Design Trends, January 2023 (web )Jan 23, 2023 171 design , trends Be a Digital Ally: Further Exploration of WCAG 2.2 (kno )Jan 23, 2023 170 accessibility , wcag , standards Creating a Community That Values Accessibility (web )Jan 23, 2023 169 accessibility , community CSS Art Tutorial: Create a Cute Cartoon Creature Jan 23, 2023 168 tutorials , css , art CSS Named Colors: Groups, Palettes, Facts, and Fun (aus )Jan 23, 2023 167 css , colors , color-palettes If You Need a Link, Don’t Use a Button (tem )Jan 23, 2023 166 html , semantics , links , buttons , accessibility International Domain Names: Where Does meßagefactory.ca Lead You? (lem )Jan 23, 2023 165 internationalization , domains Level Up Your CSS Skills With the “:has()” Selector (5t3 /sma )Jan 23, 2023 164 css , selectors Making Sense of TypeScript Using Set Theory Jan 23, 2023 163 typescript Ship Small, Ship Fast Jan 23, 2023 162 releasing Visual Design Rules You Can Safely Follow Every Time Jan 23, 2023 161 design Easy Dynamic Social Sharing Image With Eleventy Jan 23, 2023 160 eleventy , social-media , images , tooling Accessibility Tools and Resources for Designers Jan 22, 2023 159 tooling , link-lists , design Best Browsers For Developers in 2023 (tal )Jan 22, 2023 158 browsers , comparisons , firefox , mozilla , polypane , brave , chrome , google How to Review a Web Site (uxm )Jan 22, 2023 157 how-tos , user-experience , performance , seo Improve Your HTML Semantic With Pico CSS Jan 22, 2023 156 html , pico Is CSS-in-JS Actually Bad? (may )Jan 22, 2023 155 css , javascript , css-in-js Replace “Create React App” Recommendation With Vite Jan 22, 2023 154 discussions , react , vite The History of Internet Explorer and Web Standards (jay /hac )Jan 22, 2023 153 history , internet-explorer , microsoft , browsers , standards , web-standards-project , link-lists Comparing Level Access Automated Tools to Manual Accessibility Testing (rac )Jan 21, 2023 152 accessibility , tooling , testing , automation Web Accessibility Global Usage Survey Jan 21, 2023 151 surveys , accessibility Web Scraping—A Complete Guide Jan 21, 2023 150 guides , scraping How to Use Pico CSS and Next.js? Jan 21, 2023 149 how-tos , pico , nextjs 15 Must-Have Cheatsheets for Developers Jan 20, 2023 148 cheat-sheets , link-lists Building Reliable Distributed Systems in Node.js Jan 20, 2023 147 nodejs More Real-World Uses for “:has()” (css )Jan 20, 2023 146 css , selectors So You Want to Make a New JS Framework (dav )Jan 20, 2023 145 javascript , frameworks The Key to Good Component Design Is Selfishness (sma )Jan 20, 2023 144 components , developer-experience , maintainability Unordered Lists in Main Navigations (mat )Jan 20, 2023 143 html , lists , navigation , semantics What Is a Core Update? (moz )Jan 20, 2023 142 seo Cascading Components—a Way to Organize Figma Component Variants Jan 20, 2023 141 components , figma Designing a Robust Right-to-Left UI in Arabic, Hebrew, and Farsi (uxd )Jan 20, 2023 140 internationalization , design Tabs Are Better (bre )Jan 20, 2023 139 formatting , accessibility “::backdrop” Doesn’t Inherit From Anywhere (kil )Jan 19, 2023 138 css Comparing Manual and Free Automated WCAG Reviews (aar )Jan 19, 2023 137 accessibility , wcag , auditing , comparisons Don’t Target 100% Coverage Jan 19, 2023 136 testing , code-coverage Optimize Time to First Byte (mal /dev )Jan 19, 2023 135 performance , optimization Three Attributes for Better Web Forms (ada )Jan 19, 2023 134 forms , html , attributes Two Ways to Safely Break a Long Word in HTML (ami )Jan 19, 2023 133 html Unlocking Security Updates for Transitive Dependencies With npm (git )Jan 19, 2023 132 npm , dependencies , security , maintenance Accessible Writing Is Just Good Writing Jan 18, 2023 131 accessibility , writing CSS Tip: Style Your Radio Buttons and Checkboxes for Printing (alv )Jan 18, 2023 130 css , tips-and-tricks , forms , print Deep Cloning Objects in JavaScript, the Modern Way (ste /bui )Jan 18, 2023 129 javascript , objects Discovering the Capable Web (tom /dev )Jan 18, 2023 128 web-platform Front-End Is So Much More Than Building Designs (bel )Jan 18, 2023 127 processes On-Scroll Typography Animations (cod )Jan 18, 2023 126 typography , animations Solved With “:has()”: Vertical Spacing in Long-Form Text (css )Jan 18, 2023 125 css , selectors Tips and Tricks for Using Renovate (msf )Jan 18, 2023 124 renovate , configuration , tips-and-tricks 6 Common SVG Fails (and How to Fix Them) (css )Jan 17, 2023 123 svg , images Blind News Audiences Are Being Left Behind in the data Visualisation Revolution: Here’s How We Fix That Jan 17, 2023 122 accessibility , information-design Can a Bridge Be Unethical? Jan 17, 2023 121 design , ethics Intro to Wasp—Fullstack App Jan 17, 2023 120 videos , introductions , wasp , express , react Promises, Thenables, and Lazy-Evaluation: What, Why, How (aus )Jan 17, 2023 119 javascript , promises Scalable CSS (chr )Jan 17, 2023 118 css , scalability The Truth About CSS Selector Performance (pat /mic )Jan 17, 2023 117 css , selectors , performance Why We Switched CDNs: How Google’s Core Web Vitals Led Us to Cloudflare Pages Jan 17, 2023 116 content-delivery , performance , web-vitals , cloudflare Quick Tip: How to Read a Local File With PHP Jan 17, 2023 115 how-tos , file-handling , php , tips-and-tricks Using “:is()” in Complex Selectors Selects More Than You Might Initially Think (bra )Jan 17, 2023 114 css , selectors The Storytelling Power of Simple Design Solutions (uxd )Jan 17, 2023 113 design , simplicity A Better Way to Work With Number and Date Inputs in JavaScript (ste /bui )Jan 16, 2023 112 javascript Greater Styling Control Over Type With “initial-letter” (sea )Jan 16, 2023 111 css , typography Minimal Dark Mode Styling (mey )Jan 16, 2023 110 css , dark-mode , minimalism Optimizing the Image Element LCP (sma )Jan 16, 2023 109 performance , web-vitals , images The Undeniable Benefits of Simple Website Design Jan 16, 2023 108 design , simplicity , user-conversion Advanced Usage Patterns for Taking Page Element Screenshots With Playwright Jan 15, 2023 107 screenshots , images , playwright , javascript Complete Guide to Make You a Regex Guru Jan 15, 2023 106 guides , regex CSS Nesting Is Coming (alv )Jan 15, 2023 105 css , nesting Interactive SVG Reference Jan 15, 2023 104 svg , images Speeding Up the JavaScript Ecosystem—Module Resolution (mar )Jan 15, 2023 103 javascript , performance , modules , esm , commonjs The Only Markdown Cheatsheet You Will Ever Need Jan 15, 2023 102 markdown , cheat-sheets User Style Sheets Jan 15, 2023 101 videos , user-styles , css Using Renovate With Codeberg (nic )Jan 15, 2023 100 codeberg , dependencies , maintenance , renovate 5 Principles of Readable Code: KISS, YAGNI, DRY, BDU, Occam’s Razor Jan 14, 2023 99 principles , maintainability Foundations: Visible Focus Styles (tet )Jan 13, 2023 98 accessibility , fundamentals , focus , css Four Ways to Chop Up Arrays (with Vanilla JavaScript) (cfe )Jan 13, 2023 97 javascript , arrays Succeed as a Junior Developer Jan 13, 2023 96 career 2023 N|Solid Awards: The Top 10 Best Node.js Open Source Projects to Watch (nod )Jan 12, 2023 95 nodejs , foss , tooling , link-lists Cookie “Expires” and “Max-Age” Attributes Now Have Upper Limit (ari /dev )Jan 12, 2023 94 cookies , browsers , google CSS Color Functions and Custom Properties (mat )Jan 12, 2023 93 css , colors , functions , custom-properties Fixing a Memory Leak in a Production Node.js App (ken )Jan 12, 2023 92 nodejs , memory Generics: The Most Intimidating TypeScript Feature (mat )Jan 12, 2023 91 videos , typescript , generics Is TypeScript Worth It? Jan 12, 2023 90 discussions , typescript Manual Accessibility Testing (dev )Jan 12, 2023 89 accessibility , testing React, Vite, and TypeScript: Get Started in Under 2 Minutes Jan 12, 2023 88 introductions , react , vite , typescript Top Front-End Tools of 2022 (lou /sma )Jan 12, 2023 87 tooling , link-lists What Can We Really Do About Spam? Jan 12, 2023 86 spam , email , sustainability Sibling Scopes in CSS, Thanks to “:has()” (bra )Jan 12, 2023 85 css , selectors 11 Excellent WordPress Themes for 2023 Jan 11, 2023 84 wordpress , themes , link-lists Closed Captions and Subtitles UX (vit /sma )Jan 11, 2023 83 accessibility , captions , user-experience “:has” Is an Unforgiving Selector (geo /css )Jan 11, 2023 82 css , selectors How to Destructure Props in Vue (Composition API) Jan 11, 2023 81 how-tos , vuejs , props JavaScript, Community (zac )Jan 11, 2023 80 javascript , community The Gotcha of Unhandled Promise Rejections (jaf )Jan 11, 2023 79 javascript , promises The Main Areas of WAI–ARIA Jan 11, 2023 78 accessibility , aria The YAML Document From Hell (ruu )Jan 11, 2023 77 yaml , standards The State of JavaScript 2022 [Results] (sac /dev )Jan 11, 2023 76 surveys , metrics , javascript 2023 Design Trends From an Accessibility Perspective Jan 10, 2023 75 design , accessibility , trends CSS “:empty” Isn’t Applicable on Form Fields (hel )Jan 10, 2023 74 css , selectors , forms CSS “:readonly” Is Not for Select Fields (hel )Jan 10, 2023 73 css , selectors Data-Driven Design Systems in Practice Jan 10, 2023 72 design-systems Data URLs and Pool in Your URL (wes )Jan 10, 2023 71 html , data-urls Faking Min Width on a Table Column (css )Jan 10, 2023 70 html , tables , css , responsive-design Our Top Core Web Vitals Recommendations for 2023 (phi +/dev )Jan 10, 2023 69 performance , web-vitals , best-practices Set Up a React App With TypeScript in 5 Minutes Jan 10, 2023 68 react , vite , typescript Why Not “document.write()”? (css )Jan 10, 2023 67 javascript , performance Quick Tip: How to Filter Data With PHP Jan 10, 2023 66 how-tos , php , tips-and-tricks D̶e̶s̶i̶g̶n̶ Token Clusters (uxd )Jan 10, 2023 65 design-tokens Versioning Design Systems: Best Practices Jan 10, 2023 64 design-systems , versioning , best-practices 7 Principles of Design Psychology Every UX Designer Should Know (uxm )Jan 9, 2023 63 design , user-experience , principles 7 Purpose-Driven UX Tips for Your Next Web-Site Redesign (uxm )Jan 9, 2023 62 user-experience , redesigning , tips-and-tricks A Software Developer’s Guide to Writing Jan 9, 2023 61 guides , writing Clever Code Considered Harmful (jos )Jan 9, 2023 60 complexity , maintainability , career Conditional CSS (sha )Jan 9, 2023 59 css Customizing HTML Form Validation (dav )Jan 9, 2023 58 html , forms , validation Good Design Is Intentional (jon )Jan 9, 2023 57 design Implementing Microservice Architecture in Node.js Jan 9, 2023 56 microservices , architecture , nodejs Node.js Retro 2022 (nod )Jan 9, 2023 55 nodejs , retrospectives Styling Buttons in WordPress Block Themes (css )Jan 9, 2023 54 wordpress , theming , buttons , css Building a Design System: Lessons Learned (uxd )Jan 9, 2023 53 lessons , design-systems 3D in CSS Jan 8, 2023 52 css Angular vs. AngularJS: 15 Key Differences to Know Jan 8, 2023 51 angular , angularjs , comparisons Best Node.js Schedulers Jan 8, 2023 50 nodejs , cron Intro to SolidJS: How to Create Fast, Reactive Web Apps Jan 8, 2023 49 introductions , solidjs , web-apps OK LCH, I’m Convinced (jim )Jan 8, 2023 48 colors , css Personas Are Living Documents: Design Them to Evolve (nng )Jan 8, 2023 47 usability , personas Revolutionizing the Web With WebAssembly: A Comprehensive Guide Jan 7, 2023 46 webassembly , guides Stock Photos of People With Disabilities (den )Jan 7, 2023 45 accessibility , content , images Using GitHub Copilot for Unit Testing Jan 7, 2023 44 github-copilot , ai , testing 2022 JavaScript Rising Stars Jan 6, 2023 43 javascript , frameworks , react , vuejs , building , testing , tooling , mobile , desktop , state-management , css-in-js , graphql , retrospectives A New Accessibility Strategy for the GOV.UK Design System Jan 6, 2023 42 accessibility , strategies , design-systems Design Systems in Practice Jan 6, 2023 41 videos , design-systems URI vs. URL: The Main Differences Between URL and URI Jan 6, 2023 40 urls , terminology , comparisons When to Use Flexbox and When to Use CSS Grid (log )Jan 6, 2023 39 css , flexbox , grids , layout Why Web Performance Still Matters in 2023 (sia )Jan 6, 2023 38 performance Infinite Scrolling: When to Use It, When to Avoid It (nng )Jan 6, 2023 37 videos , scrolling , usability A Guide to Getting Data Visualization Right (sma )Jan 5, 2023 36 guides , information-design Every Software Developer Should Write a Blog Jan 5, 2023 35 blogging , career , learning How to Build Great HTML Form Controls (aus /fre )Jan 5, 2023 34 how-tos , html , forms HTML With Superpowers: An Introduction to Web Components (dav )Jan 5, 2023 33 books , courses , guides , web-components , introductions Progressively-Enhanced Dark Mode (dar )Jan 5, 2023 32 dark-mode , progressive-enhancement Understanding Git Through Images Jan 5, 2023 31 git Using “!important” in Cascade Layers (mat )Jan 5, 2023 30 css , cascade When Stakeholders Bypass the Product Owner Jan 5, 2023 29 agile , scrum , processes Microfeatures I’d Like to See in More Languages (hil )Jan 5, 2023 28 programming 5 Web Design Trends to Watch in 2023 Jan 4, 2023 27 design , trends 7 Required Steps to Secure Your Iframes Security Jan 4, 2023 26 iframes , security , xss , html , http-headers , csp How to Increase Your Chances of Getting Interviews and Job Offers in Tech Jan 4, 2023 25 how-tos , career , interviewing JAWS, NVDA, and VoiceOver Braille Viewers (aar )Jan 4, 2023 24 accessibility , screen-readers , jaws , nvda , voiceover , apple Use nvm and .nvmrc for a Better JavaScript Development Jan 4, 2023 23 nvm , nodejs , javascript What Does It Look Like for the Web to Lose? (chr )Jan 4, 2023 22 web-platform , web CSS “:has()” Feature Detection With “@ supports(selector(…))”: You Want “:has(+ *)”, Not “:has(*)” (bra )Jan 4, 2023 21 css , selectors , feature-detection Creating Tokens for Your Design System With ChatGPT Assistance (uxd )Jan 4, 2023 20 design-tokens , design-systems , ai , chatgpt Top 13 Templating Engines for JavaScript to Improve and Simplify Your Workflow 2023 (sta )Jan 4, 2023 19 template-engines , javascript , mustache , handlebars , nunjucks , pug , marko , comparisons , link-lists Carry On Testing 2023 (ste /tpg )Jan 3, 2023 18 accessibility , testing Cloning Arrays and Objects in Vanilla JavaScript (cfe )Jan 3, 2023 17 javascript , arrays , objects Conditional API Responses for JavaScript vs. HTML Forms (aus )Jan 3, 2023 16 javascript , html , forms , security , comparisons Quick Thoughts on Typeface and Font Accessibility Jan 3, 2023 15 accessibility , fonts , typography The Expanding Dark Forest and Generative AI (mag )Jan 3, 2023 14 ai , web , user-experience WAI–Adapt Explainer (w3c )Jan 3, 2023 13 accessibility 17 Compelling Reasons to Start Ditching TypeScript Now Jan 2, 2023 12 typescript 6 Predictions for Web Design in 2023 (web )Jan 2, 2023 11 design , outlooks Microservices vs. Monolithic Architecture: A Practical Approach Jan 2, 2023 10 architecture , microservices , monoliths , comparisons Priority Hints and Optimizing LCP (kev )Jan 2, 2023 9 performance , web-vitals , optimization , hints Radix UI: An Unstyled UI Component Library for React Jan 2, 2023 8 libraries , components , react , radix The State of Usability in 2023 (vit /sma )Jan 2, 2023 7 usability , testing , research Intro to JavaScript Closures Jan 2, 2023 6 introductions , javascript , closures Measuring an Engineering Organization (let )Jan 2, 2023 5 leadership , engineering-management , metrics 2022 Year in Review (eva )Jan 1, 2023 4 vuejs , retrospectives A Beginner’s Guide to Link and Text Accessibility (pop )Jan 1, 2023 3 guides , accessibility , links , content The State of Mobile User Experience (nng )Jan 1, 2023 2 research , mobile , user-experience Compress an Image Before Upload With JavaScript (rik )Jan 1, 2023 1 javascript , file-handling , compression , images