# softauthor.com > AI-optimized mirror of softauthor.com containing 24 pages totalling 18,066 words of clean markdown content, structured data, and semantic HTML. Original source: https://softauthor.com/. Last updated: 2026-06-15T10:07:02.930Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [Core Developer References](/content/site-root.html): High-Quality Web Development Tutorials topics including HTML, CSS, JavaScript, Vue JS, Firebase, Google Maps API etc. (171 words) ## Articles & Blog Posts - [add-css-class-html-element-dynamically-javascript/index.html](/content/add-css-class-html-element-dynamically-javascript/index.html) (1 words) - [change-background-color-javascript/index.html](/content/change-background-color-javascript/index.html) (1 words) - [privacy-policy/index.html](/content/privacy-policy/index.html) (1 words) - [terms-and-conditions/index.html](/content/terms-and-conditions/index.html) (1 words) - [firebase-firestore-get-document-data-with-real-time-updates.html](/content/firebase-firestore-get-document-data-with-real-time-updates.html) (1 words) - [Firebase Version 9 Tutorial _(Modular)_](/content/add-firebase-to-javascript-web-app/index.html): In this Firebase version 9 tutorial, you're going to learn how to add Firebase to your JavaScript web apps in minutes. (748 words) - [Stop feeling like a half-developer and start shipping real apps on your own.](/content/full-stack-with-firebase-javascript/index.html) (2,535 words) - [HTML & CSS (8)](/content/category/html-css/index.html) (44 words) - [We’re Looking for Content Collaborators](/content/write-for-us/index.html) (172 words) - [Firebase Version 9 Tutorial _(Modular)_](/content/firebase-firestore-add-document-data-using-setdoc/index.html): Learn how to add document data to Firebase version 9 Firestore database using setDoc() by creating auto-generated document id or custom ID. (1,603 words) - [Firebase Version 9 Tutorial _(Modular)_](/content/firebase-firestore-add-document-data-using-adddoc/index.html): Learn how to add data as document to Firebase version 9 Cloud Firestore database using addDoc(), getFirestore() and collection() methods. (1,632 words) - [Firebase Version 9 Tutorial _(Modular)_](/content/add-firebase-sdk-via-npm-javascript/index.html): Learn how to add Firebase SDK to your JavaScript/Node project using NPM (node package manager) which is great for quick testing. (1,848 words) - [**The Ultimate JavaScript DOM Cheat Sheet (Free PDF)**](/content/category/javascript/index.html) (236 words) - [Vue.js (35)](/content/category/vue-js/index.html) (123 words) - [**Master Firestore CRUD Queries in Minutes (Free PDF)**](/content/category/firebase/index.html) (172 words) - [Google Maps API (28)](/content/category/google-maps-api/index.html) (104 words) - [Vue JS Tutorial](/content/vue-js-google-maps-api-for-beginners-course/index.html): Build 3 Professional Location-Based Vue.js apps start to finish using Google Maps API: Location Detector, CloseBuy and Distance Calc Apps. (1,064 words) - [JavaScript Tutorials](/content/javascript-get-width-of-an-html-element/index.html): Get width of an HTML element as well as difference of using innerWidth, offsetWidth, clientWidth, scrollWidth getBoundingClientRect. (1,899 words) - [Google Maps API Tutorials _(JavaScript)_](/content/google-maps-api-draw-polyline/index.html): Learn how to draw a customizable polyline that connects two geographical coordinates on google maps in JavaScript. (725 words) - [Firebase Version 9 Tutorial _(Modular)_](/content/how-to-get-user-data-from-firebase/index.html): Learn how to get use data from firebase 9 Cloud Firestore database with 3 steps: 1. Create User Account, 2. Add User Data 3. Get User Data (1,132 words) - [Firebase Version 9 Tutorial _(Modular)_](/content/firebase-auth-signout-web-javascript/index.html): Learn how to sign out or log out users of their current authentication using Firebase Authentication in your JavaScript Web app. (1,225 words) - [Firebase Version 9 Tutorial _(Modular)_](/content/firestore-data-modeling-not-sql/index.html): Learn how to model Firestore data the right way for performance, cost, and scalability. Discover why Firestore is not SQL and how production apps structure data correctly. (1,317 words) - [JavaScript Tutorials](/content/javascript-get-css-class-names-of-html-element/index.html): Learn how to get one or more CSS class names of an HTML element in JavaScript using classList API, getAttribute() and className. (1,311 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives