Skip to main content

How to use this site

Welcome to the Threejs Journey Notes glossary! This page serves as a comprehensive index of all the learning resources, tutorials, recipes, and notes available on this site.

Whether you are looking for specific frontend features, backend design patterns, DevOps automation, AI engineering strategies, or 3D graphics (Three.js), use the glossary below to find exactly what you need and jump straight to that guide.


🔍 Table of Contents


🌐 Frontend Development & JavaScript

Learn core JavaScript APIs, CSS recipes, modern frameworks, accessibility standards, performance optimizations, and progressive web apps (PWAs).

What do you want to learn?Where to find it on this siteDescription / Key Highlights
JavaScript ProxiesVanilla JS Tutorial: Advanced APIsLearn reactive programming, validating/protecting data, caching proxies, and dispatching custom events with Proxies.
Web Components & LitVanilla JS Tutorial: Advanced APIsGuide on shadow DOM, custom templates, lifecycle methods (connectedCallback), and Lit library usage.
Advanced Browser APIsVanilla JS Tutorial: Advanced APIsCovering AbortController, Eyedropper API, Geolocation, FileSystem API, Web Payments, Web Audio, and WakeLock.
Progressive Web Apps (PWA)Vanilla JS Tutorial: PWAComprehensive guide on service workers, caching strategies, background sync, push notifications, and iOS/Android notches.
React Basics & StateJS Frameworks: ReactLearn React fundamentals, when to use state, rendering optimization, and hooks.
Next.js & Server ComponentsJS Frameworks: Next.jsUnderstand Server Components vs Client Components and nesting rules/tricks.
Solid.js & SignalsJS Frameworks: Solid.jsDeep-dive into reactivity from first principles and writing your own signals from scratch.
Astro FrameworkJS Frameworks: AstroLearn Astro's file-based routing, layout composition, and performance patterns.
TanStack Start & RouterJS Frameworks: TanStack StartSafe routing on the fly, type definitions generation, and modern Router composition.
TSRXJS Frameworks: TSRXIntroduction to the language-agnostic way of writing colocated JSX.
TypeScript BasicsTS Tutorial: BasicsHandbook on config options, compiler setups, and type-system core features.
Declaration Files (.d.ts)TS Tutorial: Declaration FilesHow to add global types and handle prototype augmentation safely.
JSDoc in TypeScriptTS Tutorial: JSDocDocumenting functions and types using native JSDoc comments.
Advanced TypeScript TricksTS Tutorial: Other TricksLearn advanced topics like Private Property Async Initialization.
Vanilla JS CookbookJS CookbookQuick snippets for custom UI features like text animations.
Chrome ExtensionsChrome Extensions: IntroBasics of building browser extensions, action APIs, and using the Plasmo framework.
Tailwind CSS & SnippetsCSS Recipes: Basic CSSModern web design recipes, beautiful CSS snippets, shadows, and Tailwind merge strategies.
Web Accessibility (a11y)Vanilla JS Tutorial: AccessibilityLearn essential rules to make your web applications fully accessible.
Web Performance & SEOVanilla JS Tutorial: Web PerformanceTechniques for fast initial loads, optimizing assets, and HTML DOM SEO best practices.

🖥️ Backend Engineering & APIs

Build fast, scalable, and secure backend systems, publish CLI tools, and design resilient APIs.

What do you want to learn?Where to find it on this siteDescription / Key Highlights
Node.js StreamsNode: StreamsHarness the Event Emitter API, event-driven architecture, and read/write streams.
Express.js API GuideNode: Complete Express GuideStep-by-step master guide to creating routing, middleware, and full Express servers.
API Architecture & DesignNode: API DesignHow to manage configuration constants across development, testing, and production environments.
GraphQLNode: GraphQLLearn GraphQL schema definitions and why it scales better for highly relational datasets than REST.
Command Line (CLI) ToolsNode: Publishing NPM CLI ToolsCreate interactive Node.js CLI tools and publish them as global packages on NPM.
SQLite with NodeNode: SQLiteLearn to integrate and use lightweight, embedded SQLite databases in server applications.
System Design FoundationsBackend Engineering: System DesignArchitecture patterns, monoliths vs microservices, and general scale techniques.
Backend Communication PatternsBackend Engineering: TheoryDeep-dive into Request/Response, Server-Sent Events, WebSockets, and packet anatomy.
WebSocketsNode: SocketsSet up socket servers and handle realtime duplex channels for active clients.
Deno Basics & FrameworksDeno: BasicsExplore the standard library, file sandboxing, backend testing, and frameworks like Oak.
Bun & HonoBun Tutorial: BasicsLearn Bun APIs, serving HTTP, Dockerizing Bun, and deploying serverless on Vercel.
C# & ASP.NET BasicsC-Sharp: BasicsGet up to speed on .NET core, building CLI apps, C# extensions, and setting up ASP.NET servers.

☁️ DevOps, Cloud & Infrastructure

Automate deployment pipelines, orchestrate containers, provision cloud instances, and manage infrastructure as code.

What do you want to learn?Where to find it on this siteDescription / Key Highlights
Docker ContainersDevOps: DockerIntroduction to containers from scratch, writing Dockerfiles, and managing volumes.
GitHub Actions (CI/CD)DevOps: GitHub ActionsAutomation pipelines, configuring workflow triggers, and writing modular jobs.
Ansible AutomationDevOps: AnsibleWrite declarative YAML playbooks to configure networks, servers, and remote nodes.
AWS FundamentalsAWS TutorialCore cloud architecture: Regions, Availability Zones, and high availability fundamentals.
AWS CloudFormationAWS: CloudFormationDeclarative Infrastructure as Code (IaC) solutions specifically targeting AWS resources.
AWS Cloud Development Kit (CDK)AWS: CDKBuild scalable AWS environments using modern TypeScript APIs rather than verbose YAML.
AWS Serverless (SAM)AWS: SAM IaCDeploying serverless functions, gateways, and DBs with AWS SAM syntax.
AWS AmplifyAWS: AmplifyCompare Gen 1 vs Gen 2 setups, and learn how to quickly configure authentication and APIs.
AWS SDK & CLI AuthAWS: SDK & CLIAuthenticating terminal clients, scripting AWS actions, and using the SDK in apps.
Vercel & App DeploymentDevOps: Deploying AppsBest practices to host frontends, SPAs, and fullstack servers (like Express) on Vercel.
NGINX Reverse ProxyBackend Engineering: Fullstack EngineeringConfigure Nginx as a reverse proxy, load balancer, and secure static file server.

📐 3D Graphics & WebGL (Three.js)

Master the math, physics, lights, and rendering engines behind immersive 3D experiences in the browser.

What do you want to learn?Where to find it on this siteDescription / Key Highlights
Three.js Basic SceneThreeJS Tutorial: Basic SceneLearn to initialize your first scene, camera, renderer, and mesh.
TransformationsThreeJS Tutorial: TransformationsHow to manipulate position, rotation, scale, and work with quaternions.
Animations & ResizeThreeJS Tutorial: AnimationsUsing requestAnimationFrame, tick functions, and making the viewport responsive.
Cameras & Responsive DesignThreeJS Tutorial: CamerasUnderstand Orthographic vs Perspective cameras, and multiplayer split-screens.
Geometries & VerticesThreeJS Tutorial: GeometryHarnessing BufferGeometry to manipulate triangles and custom vertices in 3D.
Textures & MaterialsThreeJS Tutorial: TexturesMapping colors, normal maps, roughness, metalness, and configuring realistic materials.
3D Text renderingThreeJS Tutorial: 3D TextGenerating 3D typography using facetype JSON fonts and TextGeometry.
Lights & ShadowsThreeJS Tutorial: LightsAmbient lights, Directional lights, Point lights, and configuring drop vs core shadows.
Debugging with GUIThreeJS Tutorial: DebuggingConnect lil-gui to dynamically tweak scene variables, mesh coordinates, and lighting.

🧠 Artificial Intelligence & Prompt Engineering

Level up your workflows with prompt engineering, AI development patterns, and LLM automation.

What do you want to learn?Where to find it on this siteDescription / Key Highlights
Prompt Engineering BasicsAI Engineering: Prompt EngineeringThe 4 essential ingredients of any successful prompt.
AI Agentic WorkflowsAI Engineering: Agentic AI DevelopmentConstructing autonomous agents, system loops, tools, and execution contexts.
AI assisted CodingAI Engineering: AI Slop MasteryOptimal workflows for context isolation and writing high-quality code.
Claude & Anthropic TipsAI Engineering: Anthropic Slop MasteryAdvanced prompting strategies specific to Anthropic's Claude models.
Claude Code & CLI ToolsAI Engineering: Claude CodeUsing modern automated terminals for code updates and refactoring.

🗄️ Databases & Caching

Store, retrieve, index, and cache data with high-performance engines.

What do you want to learn?Where to find it on this siteDescription / Key Highlights
SQL & PostgreSQLDatabases: SQLSchema creation, indexes, joins, and running migrations.
MongoDB ShellDatabases: MongoDBManaging documents, writing aggregation pipelines, and Dockerized setups.
Redis CachingDatabases: RedisSupercharge API performance with key-value memory caches and expiration rules.
IndexedDB (IDB & localForage)Vanilla JS Tutorial: PWAPersisting gigabytes of object data offline directly inside the browser.

🐧 Linux, Shell & Developer Productivity

Master command-line interfaces, automate tasks with bash, and configure advanced environments.

What do you want to learn?Where to find it on this siteDescription / Key Highlights
Vim & Terminal EditingLinux: VimMastering keys, buffers, insert modes, and efficient text manipulation.
Tmux Terminal MultiplexerLinux: TmuxManage complex workflows, split screens, and persist remote sessions.
Bash ScriptingLinux: Bash ScriptingWriting .sh executable scripts to chain automation commands together.
FFmpeg Video CompressionLinux: FFmpegTranscoding videos, squeezing megabytes, and formatting codecs via command line.
Git & Version ControlLinux: GitBranch strategies, merging, rebasing, and managing git staging hooks.
WSL (Windows Subsystem)Linux: WSLCross-operating system filesystems and maximizing read/write performance.

💼 Product Development & Software Craftsmanship

Design beautiful apps, practice Test-Driven Development, write outstanding technical content, and manage software careers.

What do you want to learn?Where to find it on this siteDescription / Key Highlights
Clean Code GuidesSoftware Development: Clean CodeFunction design, code smell eradication, readability, and modular design.
Test-Driven Development (TDD)Software Development: TDDWriting robust, regression-free units by practicing red-green refactoring.
Technical Writing GuideSoftware Development: Technical WritingKeep things simple, punchy, and structured for your reader.
Figma BasicsSoftware Development: FigmaMastering shortcut keys, layout frames, and components.
Career & StartupsProduct Development: All About StartupsLaunching digital products, finding market fit, and landing tech jobs.

💡 Quick Tips for First-Time Users

  1. Use the Search Bar: This site has integrated DocSearch (Algolia). Just click search (or hit Ctrl + K / Cmd + K) to immediately lookup any term or class from these notes.
  2. Interactive Code Examples: Many codeblocks inside our notes contain syntax-highlighted code. You can copy them directly using the copy button on the top right of each codeblock.
  3. Follow Sidebar Structure: If you're completely new, we recommend checking out Docusaurus Notes or checking the sidebar on the left to see the natural progression of topics.

Happy learning! 🚀