Preventing Smooth Scrolling With JavaScript (kil )Jan 31, 2022 685 scrolling A More Easy Way to Write “if … or” Checks With Vanilla JavaScript (cfe )Jan 31, 2022 684 A Pipe Operator for JavaScript: Introduction and Use Cases (rau )Jan 27, 2022 683 introductions , operators The Double-Assignment Pattern in jQuery’s Source Code Jan 26, 2022 682 jquery The Many Ways to Modify Leading and Trailing Characters From Strings With JavaScript (cfe )Jan 21, 2022 681 strings Context-Aware Web Components Are Easier Than You Think (css )Jan 21, 2022 680 web-components , html Frontend Challenges: Front-End Engineer Assignment Jan 17, 2022 679 react , typescript , training “structuredClone()”: Deeply Copying Objects in JavaScript (rau )Jan 16, 2022 678 objects Two Ways to Clear an Array With Vanilla JavaScript (cfe )Jan 7, 2022 677 arrays Improving WordPress Performance: An Open Letter (erw )Jan 3, 2022 676 wordpress , performance , css 8 Techniques to Write Cleaner JavaScript Code Jan 3, 2022 675 Add a Service Worker to Your Site (cfe /css )Dec 28, 2021 674 web-workers How to Add and Remove a CSS Class From Multiple Elements With Vanilla JavaScript (cfe )Dec 20, 2021 673 how-tos , css Be Prepared for Failure and Handle It Gracefully (css )Dec 20, 2021 672 graceful-degradation CSS Houdini Paint API (5t3 )Dec 17, 2021 671 css , houdini , apis Deep-Copying in JavaScript Using “structuredClone” (sur /dev )Dec 16, 2021 670 Performance Implications of JavaScript Errors Dec 14, 2021 669 performance , errors Intersection Observer (5t3 )Dec 13, 2021 668 apis Embrace the Platform (bra /css )Dec 13, 2021 667 html , css , web-platform JSON Modules in JavaScript Dec 3, 2021 666 json , modules Best Practices for Node.js Development Dec 2, 2021 665 nodejs , best-practices JavaScript (htt )Dec 1, 2021 664 web-almanac , studies , research , metrics How to Trim Strings in JavaScript Nov 25, 2021 663 how-tos , strings How JavaScript Engines Achieve Great Performance Nov 22, 2021 662 javascript-engines , performance How to Make Blob Menu Using HTML, CSS, and JavaScript Nov 19, 2021 661 how-tos , html , css Why IndexedDB Is Slow and What to Use Instead Nov 15, 2021 660 databases , indexeddb , performance Using Web Workers to Boost Third-Party Script Performance (log )Nov 12, 2021 659 web-workers , performance How to Debounce and Throttle Callbacks in Vue Nov 12, 2021 658 how-tos , vuejs , callbacks , debouncing , throttling Chrome DevTools: Copy CSS Styles as JavaScript-Compatible Properties Nov 12, 2021 657 dev-tools , css , browsers , google , chrome Localizing Your Next.js App (ati /sma )Nov 9, 2021 656 nextjs , localization Designing Error Messages and a Logging Strategy in Node.js (app )Nov 3, 2021 655 software-design , nodejs , logging , strategies Accessible Toggles (mic )Nov 1, 2021 654 accessibility , toggles , html A Comprehensive Guide to Error Handling in Node.js (hon )Nov 1, 2021 653 guides , nodejs , errors HTMLoween—HTML, JS, and CSS to Make Your Blood Boil Oct 31, 2021 652 html , css Chrome DevTools: Visualise Your JavaScript Bundles Oct 29, 2021 651 dev-tools , bundling , browsers , google , chrome , lighthouse , visualization In-Page Filtered Search With Vanilla JavaScript (css )Oct 26, 2021 650 functionality , search 11 Methods to Add CSS/JS Frontend Assets Into TYPO3 (t3p )Oct 26, 2021 649 typo3 , css , examples Why Outdated jQuery Is Still the Dominant JavaScript Library (ric /the )Oct 25, 2021 648 libraries , jquery Building an Effective Image Component (dev )Oct 25, 2021 647 components , performance Finding Common Patterns Across Frameworks Oct 24, 2021 646 frameworks Decoupling HTML, CSS, and JavaScript in Design Systems (cfe )Oct 21, 2021 645 html , css , design-systems Back to Basics: Understanding the “for…in” Loop in JavaScript Oct 20, 2021 644 fundamentals Dealing With Timezones in Web Development Oct 16, 2021 643 Stop Writing JavaScript Like This Oct 14, 2021 642 Building a Multi-Select Component (arg /dev )Oct 13, 2021 641 components , html , css Introduction to Styled Components Oct 9, 2021 640 introductions , css , components The Ultimate Guide to Getting Started With the Rollup.js JavaScript Bundler (cra )Oct 7, 2021 639 guides , introductions , rollup , bundling Writing Clean JavaScript Tests With the BASIC Principles Oct 4, 2021 638 testing , principles Animation Techniques for Adding and Removing Items From a Stack (css )Oct 4, 2021 637 css , animations jsPerf—Online JavaScript Performance Benchmark Oct 2, 2021 636 websites , performance Using JavaScript to Detect High Contrast and Dark Modes (sco )Oct 1, 2021 635 accessibility , colors , contrast , dark-mode Sorting JavaScript Arrays by Nested Properties Sep 30, 2021 634 sorting , arrays Web Streams Everywhere (and Fetch for Node.js) (oll /css )Sep 29, 2021 633 nodejs , streaming , data-fetching How I Built a Modern Website in 2021 (ken )Sep 29, 2021 632 html , css A JavaScript Developer’s Guide to Browser Cookies (psu )Sep 26, 2021 631 guides , cookies Optimising a JavaScript Library With WebAssembly, a Failed Attempt Sep 21, 2021 630 libraries , webassembly 20 Killer JavaScript One-Liners Sep 19, 2021 629 Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal )Sep 16, 2021 628 performance , bundling 29 Projects to Help You Practice HTML CSS JavaScript 2021 Sep 12, 2021 627 html , css The Ultimate Guide to Web Console Sep 11, 2021 626 guides , console , debugging Vanilla JS Is a Web Performance Decision (cfe )Sep 9, 2021 625 performance Defining Basic JavaScript Terms: “map”, “filter”, and “reduce” (jim )Sep 7, 2021 624 Threats of Using Regular Expressions in JavaScript Sep 2, 2021 623 regex Web Scraping With JavaScript and Node.js Sep 1, 2021 622 nodejs , scraping Building a Split-Button Component (arg /dev )Sep 1, 2021 621 components , html , css Writing High-Performance JavaScript (cfe )Aug 31, 2021 620 performance 7 Practices to Create Good JavaScript Variables Aug 30, 2021 619 variables Essential Concepts in JS Aug 28, 2021 618 concepts How to Use “Promise.any()” Aug 26, 2021 617 how-tos , promises jsc: My New Best Friend Aug 25, 2021 616 tooling 4 Important Differences Between Regular and Arrow Functions Aug 23, 2021 615 functions , comparisons Truthy and Falsy: When All Is Not Equal in JavaScript (cra )Aug 19, 2021 614 Using CSS Module Scripts to Import Stylesheets (dev )Aug 17, 2021 613 css , modules What Is a Promise? JavaScript Promises for Beginners (fre )Aug 16, 2021 612 promises , asynchronicity “return await promise” vs. “return promise” in JavaScript Aug 10, 2021 611 promises , comparisons JavaScript Development: Making a Web Worker Optional Aug 9, 2021 610 web-workers Uploading Multiple Files With Fetch Aug 8, 2021 609 file-handling , data-fetching Refresher on JavaScript Callbacks and Promises (ato )Aug 4, 2021 608 callbacks , promises How to Use “Promise.allSettled()” Aug 3, 2021 607 how-tos , promises How to Build Resilient JavaScript UIs (sma )Aug 3, 2021 606 how-tos , user-experience , resilience The (Most Comprehensive) JavaScript Design Principles Guide Aug 2, 2021 605 guides , software-design , principles The Ultimate Cheat Sheet List for Web Developers Jul 19, 2021 604 html , css , cheat-sheets An Introduction to Frameworkless Web Components (cra )Jul 19, 2021 603 introductions , web-components , dom 6 Useful Frontend Techniques That You May Not Know About Jul 19, 2021 602 html , css , techniques What Is Tree Shaking? (cfe )Jul 15, 2021 601 performance , concepts , tree-shaking The Ultimate Guide to Browser-Side Storage (cra )Jul 14, 2021 600 guides , browsers , browser-storage Detecting Media Query Support in CSS and JavaScript (kil )Jul 13, 2021 599 css , media-queries , support How to Convert Arrays to Human-Readable Lists in JavaScript (ami )Jul 11, 2021 598 how-tos , conversion , arrays How to Use “Promise.all()” Jul 6, 2021 597 how-tos , promises How Does Node.js Load Its Built-In/Native Modules? Jul 6, 2021 596 nodejs , modules Basics of JavaScript Test Driven Development (TDD) With Jest Jul 4, 2021 595 fundamentals , testing , jest “export default thing” Is Different to “export { thing as default }” (jaf )Jul 3, 2021 594 When a Click Is Not Just a Click (css )Jun 30, 2021 593 The State of Web Workers in 2021 (sur /sma )Jun 30, 2021 592 web-workers Encoding Data for POST Requests (jaf )Jun 30, 2021 591 security , encoding Resource Inlining in JavaScript Frameworks (mge /dev )Jun 28, 2021 590 frameworks , performance , web-vitals JavaScript Frameworks and the Lost Art of HTML (deq )Jun 24, 2021 589 html , frameworks Debugging JavaScript and Front-End Jun 24, 2021 588 videos , debugging What’s New in ES2021 Jun 22, 2021 587 ecmascript , standards Sorting Colors in JavaScript Jun 22, 2021 586 sorting , colors Demystifying Styled Components (jos )Jun 22, 2021 585 css , components How to Use Dynamic Imports in JavaScript Jun 21, 2021 584 how-tos When CSS Isn’t Enough: JavaScript Requirements for Accessible Components (5t3 /sma )Jun 14, 2021 583 css , accessibility 10 Utility Functions for Working With Objects in JavaScript Jun 7, 2021 582 functions , objects JavaScript: Debouncing and Throttling Jun 5, 2021 581 debouncing , throttling A Thorough Analysis of CSS-in-JS (css )May 26, 2021 580 css , css-in-js Don’t Overabstract Your Components May 19, 2021 579 html , components Tree-Shaking: A Reference Guide (ati /sma )May 14, 2021 578 guides , performance , optimization , tree-shaking Create Scripts in JavaScript With zx May 14, 2021 577 zx , automation Introduction to HTTP Cookies May 9, 2021 576 introductions , cookies Checking “Under the Hood” of Code (jay )May 4, 2021 575 dev-tools , browsers , debugging , console , html , css , history Content-Aware Image Resizing in JavaScript Apr 16, 2021 574 images , resizing Variable Scope, Lexical Scope, and Code Blocks in JavaScript Apr 12, 2021 573 scope Primitive Values, Objects, and References in JavaScript Made Simple Mar 29, 2021 572 objects Human-Readable JavaScript: A Tale of Two Experts (ali )Mar 25, 2021 571 maintainability Now That’s What I Call Service Worker (mal /ali )Mar 18, 2021 570 apis , web-workers Why Your Website Should Work Without JavaScript Mar 17, 2021 569 accessibility , support , graceful-degradation What Is the JavaScript Internationalization API (I18N)? (cra )Mar 15, 2021 568 internationalization , apis 5 Different Ways to Declare Functions in jQuery (cra )Mar 10, 2021 567 jquery , functions A Comprehensive Guide to JavaScript Design Patterns Mar 9, 2021 566 guides , software-design-patterns JavaScript: What Is the Meaning of “this”? (jaf /dev )Mar 8, 2021 565 Beyond “console.log()”—Level Up Your Debugging Skills (cod )Mar 8, 2021 564 console , debugging Garbage Collection in JavaScript Feb 16, 2021 563 garbage-collection Revisiting Dark Patterns With the HTML “dialog” Tag (tan )Feb 8, 2021 562 modals , html JavaScript Obfuscation: What, Why, and How? Jan 26, 2021 561 obfuscation An Introduction to the Rollup.js JavaScript Bundler (cra )Jan 26, 2021 560 introductions , bundling , tooling , rollup 2020 JavaScript Rising Stars Jan 13, 2021 559 frameworks , nodejs , react , vuejs , angular , building , testing , tooling , css-in-js , mobile , state-management , graphql , retrospectives A Practical Introduction to Dependency Injection (sma )Dec 30, 2020 558 introductions , maintainability HTML and CSS Techniques to Reduce Your JavaScript Dec 27, 2020 557 html , css , performance JavaScript (tka /htt )Dec 10, 2020 556 web-almanac , studies , research , metrics “npm ruin dev” (ada /css )Dec 9, 2020 555 html , css , nodejs , npm How to Create a Favicon That Changes Automatically (css )Dec 9, 2020 554 how-tos , favicons , data-urls Minimal Takes on Faking Container Queries (chr /css )Dec 2, 2020 553 container-queries , web-components , css Why It’s Good for Users That HTML, CSS, and JS Are Separate Languages (hdv )Nov 25, 2020 552 html , css “console.log({ myVariable });” (chr /css )Nov 19, 2020 551 console Warp: Improved JS Performance in Firefox 83 (jan )Nov 13, 2020 550 firefox , mozilla , browsers , performance , spidermonkey , javascript-engines [JavaScript] Operator Lookup (jos )Nov 9, 2020 549 operators Compile Svelte in Your Head Oct 5, 2020 548 svelte , compiling The Good Web and the Bad Web (kzi )Sep 18, 2020 547 web , mastodon Advanced GraphQL Usage in Gatsby Websites (sma )Sep 16, 2020 546 gatsby , graphql Basic Math in JavaScript—Numbers and Operators (mdn )Sep 15, 2020 545 math , operators Animating React Components With GreenSock (sma )Sep 14, 2020 544 react , gsap , components , animations Modifying Specific Letters With CSS and JavaScript (css )Sep 10, 2020 543 css Working With JavaScript Media Queries (css )Sep 7, 2020 542 media-queries Loading Third-Party JavaScript (add /dev )Aug 20, 2020 541 performance “this” in JavaScript and TypeScript (dea )Aug 19, 2020 540 typescript JS Minification Benchmarks Aug 14, 2020 539 minification , metrics Better Error Handling in Node.js With Error Classes (sma )Aug 10, 2020 538 nodejs , errors Accessibility on the Canvas With JavaScript Jul 28, 2020 537 accessibility , canvas Introduction to Memoization in JavaScript (hic )Jul 25, 2020 536 introductions , memoization How to Use Styled Components in React (sma )Jul 23, 2020 535 how-tos , react , css-in-js , css JavaScript to Know for React (ken )Jul 15, 2020 534 react Most Popular JavaScript Frameworks in 2020 Jul 14, 2020 533 frameworks , react , angular , vuejs , nodejs , svelte , comparisons JavaScript Event Delegation: A Beginner’s Guide Jul 14, 2020 532 guides , events A Brief Introduction to WebGL Jul 6, 2020 531 introductions , webgl Learn Deno: A Secure JavaScript and TypeScript Runtime Jul 5, 2020 530 deno , runtimes , typescript What Is Type Coercion in JavaScript ? Jul 1, 2020 529 operators , concepts Namespaces in JavaScript (fla )Jul 1, 2020 528 namespaces 90’s Cursor Effects Jun 28, 2020 527 cursors , effects App Shell UX With Service Workers and Streams (jef /dev )Jun 23, 2020 526 web-apps , single-page-apps , architecture , web-workers , streaming An Overview of Scroll Technologies (zac /css )Jun 22, 2020 525 overviews , scrolling , animations , css , tooling Easing Animations in Canvas (css )Jun 19, 2020 524 canvas , animations JavasSript RORO Pattern Jun 13, 2020 523 software-design-patterns How to Get All Custom Properties on a Page in JavaScript (tyl /css )Jun 8, 2020 522 how-tos , css , custom-properties 30 Seconds of Code May 28, 2020 521 websites , css , techniques Today’s JavaScript, From an Outsider’s Perspective (lea )May 25, 2020 520 The Third Age of JavaScript (swy )May 20, 2020 519 retrospectives , outlooks Static Hoisting (rau )May 20, 2020 518 What Every JavaScript Developer Should Know About Unicode May 19, 2020 517 unicode Still Using Node.js? Deno 1.0 Is Here! (ant )May 17, 2020 516 nodejs , deno , runtimes , typescript In Defense of the Modern Web (ric )May 15, 2020 515 react , svelte Styling Components in React (sma )May 14, 2020 514 react , components , css , sass , css-in-js Maybe You Don’t Need That SPA May 12, 2020 513 single-page-apps , react , performance Manipulating Arrays and Objects in JavaScript May 9, 2020 512 videos , arrays , objects Alpine.js: The JavaScript Framework That’s Used Like jQuery, Written Like Vue, and Inspired by Tailwind CSS (cod /css )Apr 29, 2020 511 alpinejs , frameworks , jquery , vuejs , tailwind , comparisons Implementing Dark Mode in React Apps Using styled-components (sma )Apr 28, 2020 510 dark-mode , react , components The Cost of JavaScript Frameworks (tka )Apr 21, 2020 509 frameworks , performance , metrics , jquery , vuejs , angular , react Can JavaScript Detect the Browser’s Zoom Level? (chr /css )Apr 20, 2020 508 zooming , apis Learn Programming (jad )Apr 14, 2020 507 websites , courses , programming How to Create a Particle Trail Animation in JavaScript (sma )Apr 14, 2020 506 how-tos , animations How to Create a Native Web Component Without a Framework Apr 3, 2020 505 how-tos , web-components On the Responsibility That Comes With Good JavaScript Support (j9t )Mar 26, 2020 504 support Performance Tips: Minifying HTML, CSS, and JS Mar 25, 2020 503 videos , performance , html , css , minification , tips-and-tricks The Economics of JavaScript Web Apps Feb 23, 2020 502 web-apps , economics Console Commands Guide (css )Feb 21, 2020 501 guides , debugging , console , dev-tools , browsers How We Learned to Draw Text on HTML5 Canvas Feb 19, 2020 500 html , canvas , apis , svg What Is Node and When Should I Use It? Feb 16, 2020 499 nodejs , npm Why JavaScript Is Eating HTML (css )Feb 13, 2020 498 html , css , maintainability What Is Memoization? Feb 13, 2020 497 memoization , concepts Understanding Map and Set in JavaScript Feb 12, 2020 496 Understanding Immutability in JavaScript (css )Jan 30, 2020 495 How to Automatically Update Your JavaScript Dependencies (spa /clo )Jan 30, 2020 494 how-tos , dependencies , automation , processes , security The History of JavaScript: A Journey From Netscape to Frameworks and Libraries Jan 22, 2020 493 history , frameworks , libraries , netscape 2019 JavaScript Rising Stars (sac )Jan 10, 2020 492 frameworks , nodejs , react , vuejs , angular , testing , compiling , building , tooling , mobile , css-in-js , graphql , retrospectives Understanding Async Await (sar /css )Jan 9, 2020 491 asynchronicity , promises Interactivity and Animation With Variable Fonts (man /24w )Dec 5, 2019 490 variable-fonts , fonts , animations , css JavaScript Loops Made Easy (cod )Nov 20, 2019 489 videos How TypeScript Makes You a Better JavaScript Developer Nov 12, 2019 488 typescript JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada )Nov 4, 2019 487 support , feature-detection , progressive-enhancement Writing Asynchronous Tasks in Modern JavaScript (jer /sma )Oct 25, 2019 486 Creating Custom JavaScript Syntax With Babel Sep 25, 2019 485 babel A Re-Introduction to Destructuring Assignment (sma )Sep 12, 2019 484 introductions , arrays It’s Not Wrong that “'🤦🏼♂️'.length == 7” (hsi )Sep 8, 2019 483 unicode “Must Work Without JavaScript” (j9t )Sep 5, 2019 482 support Should a Website Work Without JavaScript? (chr /css )Sep 2, 2019 481 support Working With Attributes on DOM Elements (css )Aug 30, 2019 480 dom , attributes , custom-data , html Faster Image Loading With Embedded Image Previews (sma )Aug 23, 2019 479 images , performance , lazy-loading , techniques The Differing Perspectives on CSS-in-JS (chr /css )Aug 13, 2019 478 css-in-js , css , comparisons Browsers Are Pretty Good at Loading Pages, It Turns Out Jul 21, 2019 477 rendering , performance , browsers Frontend Design, React, and a Bridge Over the Great Divide (bra )Jul 17, 2019 476 html , css , react , career Finally… a Post on Finally in Promises (sar /css )Jul 16, 2019 475 promises , asynchronicity Improve Your JavaScript Knowledge by Reading Source Code (sma )Jul 12, 2019 474 learning Types or Tests: Why Not Both? (swy /css )Jul 10, 2019 473 types , testing , type-safety Responsible JavaScript (mal /ali )Jun 13, 2019 472 tree-shaking , code-splitting , embed-code , transpiling , performance , tooling The Thinking Behind Simplifying Event Handlers (not /css )May 9, 2019 471 events , examples Getting to Know the MutationObserver API (lou /sma )Apr 26, 2019 470 apis , dom In Defense of the Ternary Statement (bur /css )Apr 10, 2019 469 operators , conditionals What’s Next for Web Development? (jch )Apr 8, 2019 468 wordpress , php Clever JavaScript Does Not Mean Simple or Readable (cfe )Apr 2, 2019 467 simplicity Yet Another JavaScript Framework (jay /css )Apr 1, 2019 466 frameworks , mootools , history JS vs. Java—Dynamic Typing Mar 22, 2019 465 java , comparisons An Introduction to Web Components (css )Mar 18, 2019 464 introductions , web-components , shadow-dom , html A Quick Intro to Higher-Order Functions in JavaScript Mar 11, 2019 463 introductions , functions Using IntersectionObserver to Check if Page Scrolled Past Certain Point (chr /css )Feb 21, 2019 462 scrolling , apis How to Avoid DOM Blocking in JavaScript (cra )Feb 21, 2019 461 how-tos , dom , performance Get Started With Node: An Introduction to APIs, HTTP, and ES6+ JavaScript (sma )Feb 20, 2019 460 introductions , nodejs , apis , http An Introduction to Web Bluetooth (htm /sma )Feb 13, 2019 459 introductions , apis Guide to Web Authentication Jan 24, 2019 458 websites , authentication , webauthn , security The Great Divide (chr /css )Jan 21, 2019 457 html , css , career 2018 JavaScript Rising Stars (sac )Jan 6, 2019 456 frameworks , nodejs , react , vuejs , angular , mobile , compiling , building , testing , tooling , code-editors , css-in-js , graphql , retrospectives Different Result From “Array.sort()”? Dec 15, 2018 455 arrays , chrome , google , safari , apple , browsers Best JavaScript Frameworks, Libraries, and Tools to Use in 2019 (cra )Dec 6, 2018 454 frameworks , libraries , tooling , link-lists An Extensive Guide to Progressive Web Applications (sma )Nov 27, 2018 453 guides , progressive-web-apps , web-apps , web-workers Avoiding the Pitfalls of Automatically Inlined Code (sma )Nov 26, 2018 452 css , php , wordpress JavaScript Is for Web Apps, Not for Websites Nov 25, 2018 451 web-apps Reduce JavaScript Payloads With Code Splitting (mal /dev )Nov 5, 2018 450 performance , code-splitting Focus Trapping for Accessibility (A11Y) Nov 2, 2018 449 accessibility , focus , keyboard-navigation Demystifying JavaScript Testing (ken /css )Oct 24, 2018 448 testing Extending Built-In Elements Oct 23, 2018 447 web-components , shadow-dom , dom CSS-in-JS: FTW || WTF? (bru )Oct 22, 2018 446 videos , css-in-js , css Taming “this” in JavaScript With [the] Bind Operator (sma )Oct 5, 2018 445 operators A Minimal JavaScript Setup (css )Sep 26, 2018 444 conventions , naming , scope , performance , maintainability , examples Updating a CSS Variable With JavaScript (chr /css )Sep 12, 2018 443 css , custom-properties The “Developer Experience” Bait-and-Switch (sli )Sep 11, 2018 442 developer-experience Removing jQuery From GitHub.com Frontend (git )Sep 6, 2018 441 github , jquery , processes , refactoring , case-studies Chrome’s Noscript Intervention (tka )Sep 6, 2018 440 chrome , google , browsers , performance , mobile Three Input Element Properties That I Discovered While Reading MDN (ste )Sep 2, 2018 439 forms , css Links List for Print Styles (aar )Sep 2, 2018 438 print , css A Tour of JavaScript Timers on the Web (nol )Sep 1, 2018 437 New Syntax for JS “Function Stuff” (tab )Aug 4, 2018 436 functions , operators