Take your Node.js development to the next level with this advanced learning path. Learn how to efficiently solve common problems with design patterns; test, debug, and performance tune your Node.js apps; and scale your applications through streams. This path assumes you are an intermediate Node.js developer with skills equivalent to those covered in the Become a Node.js Developer learning path.
Learn best practices that can help Node.js developers secure their apps at all levels, from packages to the server level.
52m 31s • COURSE
Node.js: Design Patterns with Alex Banks
2h 11m • COURSE
Node.js: Testing and Code Quality with Jon Peck
Learn how to gauge quality, implement testing, and ensure sufficient code coverage in your Node.js apps.
3h 25m • COURSE
Node.js: Debugging and Performance Tuning with Jon Peck
Learn how to debug and optimize the performance of your Node.js applications.
2h 44m • COURSE
Advanced Express with Daniel Khan
Tackle more complex projects using Express, the most popular Node.js framework. Learn how to integrate a database, add user authentication, process files, and improve app security and performance.
2h 30m • COURSE
Node.js: Microservices with Daniel Khan
Gain a deeper understanding of how microservices are built and used. Learn how to use Node.js to build out a microservices architecture from scratch.
2h 14m • COURSE
Advanced Node.js with Alex Banks
Learn advanced techniques for asynchronous programming and data streaming in Node.js.
2h 3m • COURSE
Advanced Node.js: Scaling Applications with Alex Banks
Explore sophisticated programming techniques that can help you scale your Node.js applications, including cloning, database scaling, and decomposing apps into microservices.
1h 15m • COURSE
You'll advance your Node.js skills with these experts.
Emmanuel Henri is a full-stack developer with 20 years of experience in programming, technology, and design.
Alex Banks develops large-scale web applications and teaches web development at Yahoo, eBay, and Stanford.
Alex Banks started writing code at the age of eight years old on his first computer, a Tandy TRS-80. In 1995, Alex developed his first website and has been hooked ever since. He went on to study English and computer science at Georgetown University before working as a government consultant and classroom instructor in the Washington, DC, area.
Alex has spent his entire career developing web applications and teaching web development technologies. He has developed several large-scale elearning and CMS applications, including the CMS for the LaSalle Bank Chicago Marathon that hosted 10 high-traffic websites. In 2010, Alex moved to Seattle and worked with MSN to develop Big on the Web.
Alex now lives in Tahoe City, California, and he provides classroom and online-based training regularly for Yahoo, eBay, PayPal, and Stanford University, and other companies across the country. When Alex isn't in a classroom, he spends his time developing applications, learning new technologies, and writing custom training curriculums.
When Alex isn't wired into code or in front of a classroom, you can find him somewhere in the Sierra Nevada backcountry on a chairlift, on the trail, or at the summit.
Jon Peck is a software architect, engineer, consultant, and trainer.
Specializing in large media properties, his clients have included publications such as Entertainment Weekly and Successful Farming. He's passionate about open-source software, including code and project contributions within the Node.js and Drupal communities. His presentations at open-source conferences across North America have included topics such as site and code quality auditing, performance optimization, and architectural best practices. Jon can be found on the internet as fluxsauce.
Daniel Khan is a technology lead who has worked as a developer and application architect for over 15 years.
Daniel Khan has over 15 years experience as a full stack developer, architect, and technical lead in the field of web engineering, proving his strong problem solving skills in hundreds of projects. He is passionate about constant learning, using new technologies, and sharing his findings with others. As technology lead, Daniel focuses on technology research, internal and external consulting, and driving support for Node.js at Dynatrace.