August 28, 2013 - by The Node Firm
This post originally appeared on The Node Firm blog.
Since its inception, The Node Firm has been the go to choice for corporate Node.js training. We're excited to begin offering open enrollment training too. We are launching our public trainings at the home of Node.js at Joyent in San Francisco. Custom tailored training doesn’t fit all budgets and some teams are just so lean that flying in experts doesn’t make sense. We hope you come join us for these inaugural sessions.
Node.js has become the number one choice for creating scalable, efficient, realtime services. This has led to an increasing need to train developers in Node.js from startups to government to Fortune 100 corporations. Companies like Walmart, Mozilla, Microsoft, Voxer and others have been relying on Node.js in the production stack since 2010. Node has now become the defacto choice for new development, enabling rapid development with robust scalability and unparalleled ease of use for developers.
“The simple truth is Node has reinvented the way we create websites. Developers build critical functionality in days, not weeks.” - Michael Yormark, WSJD Product Operations
In order to respond to the demand for Node.js expertise, The Node Firm has been offering trainings, architectural consulting, strategy, code reviews and supporting packages for two years. These services are designed and built by the very people shaping the future of Node.js in the community and maintaining the core of the platform.
From the beginning, Joyent saw how the event model would revolutionize the development of system applications. As the corporate sponsor and steward of Node.js, Joyent manages the CLA and source code, and contributes the lead engineering for the Node.js project. Joyent is also the largest production user of Node.js. Joyent's own needs in running at such a huge scale led the company to develop exclusive debugging and performance analysis tools for Node.js applications.
Node.js Core Foundations and Advanced Node.js Development from the Node Firm are a perfect complement to Joyent's tools and advanced systems training courses from Joyent, such as Advanced Performance Analysis and Debugging for Node.js, and DTrace: Core Features and Performance Analysis.
“We believe that Node.js is a programming mega-event on the scale of Java or Ruby on Rails. [It is] not merely a new way of expressing existing ideas, but rather a new way of thinking about how software systems should be built.” - Bryan Cantrill, Joyent SVP of Engineering
Learn how to use the event-driven, non-blocking I/O model to build data-intensive real-time applications that run across distributed devices. We will explore the design choices that make Node.js unique, how this changes the way applications are built and how systems of applications work most effectively in this model. Learn how to create modular code that’s robust, expressive and clear. Understand when to use callbacks, event emitters and streams. Use streams to easily manipulate data that would be impossible to fit in application memory. Gain confidence in handling errors effectively to ensure runtime reliability.
Node.js provides rich tools that extend far beyond what developers have come to expect from a web platform. We will explore how to create dynamic systems that operate across the entire network stack from TCP to UDP to HTTP. Node.js has powerful tools to manage and access the local file system. We’ll explore how to use these tools effectively and the unique patterns that emerge from having simple, clear tools to perform complex operations. Since Node.js at its very core uses a single-threaded event loop, we will explore strategies for handling complex, CPU-intensive tasks and taking full advantage of modern multi-processor environments.
Developed and taught by Joyent's own Max Bruning, this course covers using DTrace and mdb to troubleshoot bugs and performance issues with node.js applications and the node.js engine. We examine all facets of the node.js software stack, including the operating system itself, node.js/v8, and node applications. For those unfamiliar with DTrace and mdb, an introduction with many examples is shown. Existing DTrace probes for node modules, including restify and bunyan, are examined. Also covered: adding DTrace probes to node applications, and adding probes to new node modules, and the use of mdb and DTrace to examine node application state. Techniques, strategies, and tools for debugging node applications on any operating system are also discussed. The course has extensive lab exercises to reinforce the concepts and techniques covered.
3 days – November 5-7, 2013 at Joyent San Francisco
We look forward to helping you and your team achieve proficiency with the Node.js platform and hope you will join us for one or both of these courses.
--Your Friends at The Node Firm