InkdownInkdown
Start writing

Study

69 filesยท11 subfolders

Shared Workspace

Study
core
Revision w/ Whiteboard

core topics

Shared from "Study" on Inkdown

JavaScript Core Fundamentals

1. Execution Model & Event Loop

  • Call Stack
  • Heap
  • Execution Context
  • Lexical Environment
  • Microtask Queue
  • Macrotask / Task Queue
  • Event Loop
  • Promise vs Timer Scheduling
  • Event Loop Blocking
  • Browser Event Loop vs Node.js Event Loop

2. JavaScript Engine, Runtime & JIT

  • ECMAScript vs Runtime APIs
  • JavaScript Engine
  • JavaScript Runtime
  • V8
  • Parsing
  • AST
  • Bytecode
  • Interpreter
  • JIT Compilation
  • Hot Code Paths
  • Optimization
  • Deoptimization
  • Hidden Classes / Object Shapes
  • Inline Caching

3. Scope, Closures & Runtime State

  • Scope Chain
  • Lexical Scope
  • Closures
CN Basics - 1
CN Basics - 2
DNS
Event loop
programming-language-concepts.md
zero-language-explanation.md
DB
Quick
databases-deep-dive.md
01-introduction.md
02-relational-databases.md
03-database-design.md
04-indexing.md
05-transactions-acid.md
06-nosql-databases.md
07-query-optimization.md
08-replication-ha.md
09-sharding-partitioning.md
10-caching-strategies.md
11-cap-theorem.md
12-connection-pooling.md
13-backup-recovery.md
14-monitoring.md
15-database-selection.md
README.md
JS
core topics
Event loop
Merlin Backend
01-Orchestration.md
02-DeepResearch.md
03-Search.md
04-Scraping.md
05-Streaming.md
06-MultiProviderLLM.md
07-MemoryAndContext.md
08-ErrorHandling.md
09-RateLimiting.md
10-TaskQueue.md
11-SecurityAndAuth.md
Orchestration-2nd-draft
Mobile
Build Alternative
Bundling
metro-bundler-deep-dive.md
OpenAI Agents Python
00_OVERVIEW.md
01_AGENT_SYSTEM.md
02_RUNNER_SYSTEM.md
03_TOOL_SYSTEM.md
04_ITEMS_SYSTEM.md
05_GUARDRAILS.md
06_HANDOFFS.md
07_MEMORY_SESSIONS.md
08_MODEL_PROVIDERS.md
09_SANDBOX_SYSTEM.md
10_TRACING.md
11_RUN_STATE.md
12_CONTEXT.md
13_LIFECYCLE_HOOKS.md
14_CONFIGURATION.md
15_ERROR_HANDLING.md
16_STREAMING.md
17_EXTENSIONS.md
18_MCP_INTEGRATION.md
19_BEST_PRACTICES.md
20_ARCHITECTURE_PATTERNS.md
opencode-study
context-handling
core
Python
Alembic
Basics
sqlalchemy - fastapi
SQLAlchemy overview
tweets
system_design_for_agentic_apps.md
Agent Loop
  • Captured State
  • Stale Closures
  • Retained Closures
  • this Binding
  • Arrow Function this

  • 4. Promises, Async/Await & Concurrency

    • Promise States
    • Microtasks
    • Promise Chaining
    • async / await
    • Parallel vs Sequential await
    • Error Propagation
    • Unhandled Rejections
    • Promise.all
    • Promise.allSettled
    • Promise.race
    • Promise.any
    • AbortController
    • Timeouts
    • Cancellation

    5. Memory Management

    • Stack vs Heap
    • Object References
    • Reachability
    • Garbage Collection
    • Memory Leaks
    • Event Listener Leaks
    • Timer Leaks
    • Closure Leaks
    • Map vs WeakMap

    6. Prototype Chain & Object Model

    • [[Prototype]]
    • Prototype Chain
    • Constructor Functions
    • prototype
    • Class Syntax
    • Method Lookup
    • Own Properties vs Inherited Properties
    • Object.create
    • Prototype Pollution

    7. Modules & Dependency Graphs

    • ES Modules
    • CommonJS
    • Static Imports
    • Dynamic Imports
    • Named Exports
    • Default Exports
    • Live Bindings
    • Module Caching
    • Circular Dependencies
    • Side-Effectful Modules
    • Tree Shaking

    8. Runtime Type System & Data Correctness

    • Primitive Values
    • Reference Values
    • typeof
    • instanceof
    • Array.isArray
    • null
    • undefined
    • NaN
    • Symbol
    • BigInt
    • Number Precision
    • Safe Integers
    • Runtime Validation
    • JSON Boundaries
    • TypeScript Types vs Runtime Values

    9. Mutability, Copying & State Safety

    • Shared References
    • Mutation
    • Shallow Copy
    • Deep Copy
    • structuredClone
    • Object.freeze
    • Immutability
    • Pure Functions
    • Explicit Side Effects
    • Defensive Copying

    10. Streams & Backpressure

    • Readable Streams
    • Writable Streams
    • Transform Streams
    • Chunks
    • Buffering
    • Piping
    • Backpressure
    • Streaming Responses
    • Large Data Handling

    11. Error Handling & Failure Boundaries

    • throw
    • try/catch
    • Custom Errors
    • Error.cause
    • Async Errors
    • Promise Rejections
    • Operational Errors
    • Programmer Errors
    • Fail-Fast Errors
    • Recoverable Errors

    12. JavaScript Security Footguns

    • Prototype Pollution
    • Unsafe Object Merging
    • eval
    • Dynamic Code Execution
    • XSS Risks
    • Client-Side Secret Leaks
    • Unsafe Deserialization
    • Dependency Supply Chain Risk

    13. JavaScript Code Design Patterns

    • Module Boundaries
    • Pure Core, Imperative Shell
    • Dependency Injection
    • Factory Functions
    • Strategy Pattern
    • Adapter Pattern
    • Middleware Pattern
    • Event-Driven Design
    • Explicit Side Effects
    • Predictable Data Flow
    • Boring, Readable Code