/pkf-5

paypal kraken forge 5

Primary LanguageJavaScriptOtherNOASSERTION

PayPal Kraken Forge by the Node Firm

March 24th to 26th, 2014
PayPal Boston
with Chris Williams (@voodootikigod) and Brian LeRoux (@brianleroux)
(pkf-5)

Objectives

Kraken Forge is a custom tailored training experience where each day builds upon the next. We kick off on Day 1 diving deep into Node Core to establish understanding of the underlying platform we will be using. Day 2 builds on the understandings of Core and introduces best practices and useland modules that our key components for building Node.js applications at PayPal. Finally on Day 3, we culminate with the Kraken.js framework and supporting technologies. Kraken.js enables large-scale collaboration across teams and projects at PayPal encouraging industry standard best practices.

Please feel free to log issues throughout course.

NodeReady

Welcome to Node.js training with The Node Firm. We have compiled a resources and frequently asked questions to help you prepare to learn how to work effectively on the Node.js platform. Additionally, we have a self guided application called NodeReady that will introduce you to Node and walk you through an introduction to server-side and provide some orientation exercise with Node.

Installing Node.js

  • We'll be using the latest stable version of Node. Node now ships with an easy to use installer.
  • Head to http://nodejs.org and download and install the version for your operating system.
  • The current stable release is v0.10.26.

Node on Windows

Running the NodeReady Workshopper

The NodeReady Workshopper should take you 1-2 hours to complete. Don't cram it in at the last minute. Allow yourself time to learn and explore the exercises.

NOTE: The following assumes you've already checked out this repo and are in the base directory.

$ npm install ./nodeready/nodeready.tar.gz -g
$ nodeready

Native addons

Many packages for Node come with a native build component. To be able to install these packages you need to have build tools for your platform.

To test if native builds work on your computer try:

$ npm install buffertools

The build will either succeed or fail, a failure will likely mean you don't have the build toolchain installed. Follow the instructions below for your platform:

Mac OS

You need python, make and a C++ compiler. The easiest way to install a compiler is by downloading the XCode Command Line Tools, available from the Apple Developer site (account required).

Windows

Run npm install buffertools again to confirm that your new toolchain works.

Schedule

Pre-training resources are available immediately. Source files are distributed the morning of each day. Slides and labs are distributed at the end of each day. Self-Assessment will be distributed following the course and online review will be scheduled following the completion of this training.

Workspaces

We have created labs workspaces for everyone. If you'd like to clone this repo and submit your lab work or any other code you hack on during the exercises which you would like to have The Node Firm review, we'll provide feedback on your pull requests.

$ git clone git@github.com:nodefirm/pkf-5.git kraken-forge
$ cd kraken-forge
$ git checkout -b $USER-day1
$ git push -u origin $USER-day1
$ open https://github.com/nodefirm/pkf-5

Then, simply submit a pull request for each day.

Put your username in brackets at the beginning of your pull requests an issues so we can more readily filter and group your messages.
e.g. [dshaw] Day 1 Labs