JavaScript & TypeScript
When to use
- Write modern JavaScript (ES6+)
- Implement TypeScript with advanced types
- Build Node.js backend services
- Debug async patterns and promises
- Set up testing with Jest/Vitest
JavaScript
- ES6+ features: async/await, destructuring, modules
- Promise patterns and error handling
- Event loop and concurrency model
- Browser and Node.js compatibility
- Performance optimization
TypeScript
- Advanced generics and constraints
- Conditional and mapped types
- Template literal types
- Utility types and type inference
- Strict type safety patterns
- Declaration files and module augmentation
Node.js
- Express/Fastify middleware patterns
- Stream processing
- Worker threads
- Error handling strategies
- Authentication and authorization