Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

kastorcode/javascript-expert

Repository files navigation

JavaScript Expert by Erick Wendel

πŸ‘¨β€πŸ’» Developed by Matheus Ramalho de Oliveira
πŸ—οΈ Brazilian Software Engineer
βœ‰οΈ kastorcode@gmail.com
🦫 LinkedIn β€’ Instagram


Content developed during the JS Expert training created by Erick Wendel. This in-depth course provided an immersion in advanced JavaScript topics, essential for developing robust and scalable applications.


πŸ‘¨β€πŸŽ“ Main Learnings

  • Automated Testing: Implementation of unit, integration and end-to-end tests to ensure code quality and reliability.
  • JavaScript Lifecycle: In-depth understanding of the lifecycle, including concepts such as Prototype Chaining, Type Coercion, and Call Stack, which are fundamental for optimization and debugging.
  • Advanced Data Types: Mastery of structures such as Map, Set, WeakMap and WeakSet, as well as Generators and Iterators, expanding the capacity to manipulate complex data.
  • Regular Expressions (RegEx): Application of regular expressions for text validation and processing, using the Fluent API design pattern for building operations pipelines.
  • Design Patterns: Implementation of design patterns such as Singleton, Factory and Observer, promoting more modular, reusable and easy-to-maintain code.
  • Package Management with NPM: Creating and managing packages, understanding semantic versioning, and best practices for publishing and maintaining libraries.
  • Command Line Interfaces (CLI): Developing CLI applications with Node.js, including file manipulation and safe execution of shell commands.
  • Streams in Node.js: Work efficiently with data streams, optimizing read and write operations for better performance in high-demand applications.
  • Error Handling: Adoption of best practices for capturing and managing exceptions, ensuring resilience and facilitating application debugging.
  • Performance Optimization: Analysis and performance improvement in JavaScript and Node.js applications, focusing on profiling techniques and bottleneck identification.
  • Long-Running Processing: Using Worker Threads and Child Processes to handle intensive tasks without blocking the event loop.
  • JavaScript Security: Implementing security practices to mitigate common vulnerabilities such as code injection and XSS attacks.

Each module has its own README.md with more details and a ref.txt with external references for consultation.


<kastor.code/>

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /